创建一个程序来替换字符串中的多个值

时间:2017-03-29 16:00:15

标签: c# visual-studio-2015

昨天我发布了一个问题并接受了我认为有效的答案,只是在我的项目结束时发现它失败了,我真的很抱歉!

为了让我的程序更加清晰,我正在android studio中使用google maps API创建一个应用程序,并且已经获得了一个包含纬度,经度和要链接区域的信息数据库。

这需要大量的复制和粘贴(我的意思是很多!)才能完成,所以我想制作一个基本上在一行中替换多个字符串的程序。 这是要更改的行:

googleMap.addMarker(新的MarkerOptions()。position(新的LatLng(LATNUMBER1,LONGNUMBER2))。title(" A place"));

基本上,我有很多纬度&经度和要添加到此行的地名,并制作副本。为此,我创建了3个listBox,每个listBox包含经度,纬度和地名,按顺序添加它们。

这是我目前的代码:

listBox1.Items[i] + ", " + "ii"

然而,这里的代码:

   public class RequestData
        {
            public int current { get; set; }
            public string rowCount { get; set; }
        /*Any other fields that come from the api*/
        }

导致我的第二组值在前10后突破 第一组值似乎也在相应变化。

我希望这很清楚,有人可能有解决方案吗?

1 个答案:

答案 0 :(得分:1)

for (int i = 0; i < listBox1.Items.Count; i++)
{
    for (int j = 0; j < listBox2.Items.Count; j++)
    {
        stwr.WriteLine($"googleMap.addMarker(new MarkerOptions().position(new LatLng({ listBox1.Items[i] }, { listBox2.Items[j] })).title(\"A place\"));");
    }
}

如果我理解你的问题,这应该有用。

编辑:有效的解决方案

for (int i = 0; i < listBox1.Items.Count; i++) 
{
    stwr.WriteLine($"googleMap.addMarker(new MarkerOptions().position(new LatLng({ listBox1.Items[i] }, { listBox2.Items[i] })).title(\"A place\"));"); 
}