C # Изменить имя переменной по значениям в цикле For - PullRequest
0 голосов
/ 22 мая 2019

У меня есть 4 string List переменные:

var cat1 = new List<string>();
var cat2 = new List<string>();
var cat3 = new List<string>();
var cat4 = new List<string>();

if (value== "1")
{
    cat1.Add(value.ToString());
}

else if (value== "2")
{
    cat2.Add(value.ToString());
}

else if (value == "3")
{
    cat3.Add(value.ToString());
}

else if (value== "4")
{
    cat4.Add(value.ToString());
}

Вместо 4 if-else, можно ли использовать for-loop, изменяя имена переменных в каждом приращении цикла?

Например:

for (int i = 1; i < 5; i++)
{
    cat[i].Add(value.ToString());
}

1 Ответ

3 голосов
/ 22 мая 2019

Поместите ваши списки в массив и используйте индексы от 0 до 4 для цикла:

var cat1 = new List<string>();
var cat2 = new List<string>();
var cat3 = new List<string>();
var cat4 = new List<string>();

var cat = new[] { cat1, cat2, cat3, cat4 };

for (int i = 0; i < 4; i++)
{
    cat[i].Add(value.ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...