У меня есть этот код:вложенная Еогеасп петли с выключателем оператор не увеличивающимся случаем переменной
foreach(List<string> build in Builds)
{
int i = 0;
foreach(string item in build)
{
switch (i)
{
case 0:
Console.WriteLine("BuildID: " + item);
break;
case 1:
Console.WriteLine("UserID: " + item);
break;
case 2:
Console.WriteLine("Parameter 1: " + item);
break;
case 3:
Console.WriteLine("Parameter 2: " + item);
break;
case 4:
Console.WriteLine("Parameter 3: " + item);
break;
case 5:
Console.WriteLine("Parameter 4: " + item);
break;
}
i++;
Console.WriteLine(i);
}
}
и вывод:
BuildID: 1
1
BuildID: 1
1
BuildID: a
1
BuildID: b
1
BuildID: c
1
BuildID: d
1
Элементов в списке приращение и отображаются правильно (1 , 1, a, b, c, d), но по какой-то причине я не знаю, что приращение счетчика i будет забыто после выполнения коммутатора? Я не понимаю? Ожидаемый результат должен быть:
BuildID: 1
1
UserID: 1
2
Parameter 1: a
3
Parameter 2: b
4
Parameter 3: c
5
Parameter 4: d
6
Проверьте свои данные. Это соответствует списку списков отдельных элементов. –
В ваших сборках есть несколько предметов? –
Простите, я не понимаю, что вы имеете в виду? Фактические данные в списке выполняются должным образом, но простая переменная инкремента «i» забывается, не имеет ничего общего с данными в списке – Dan