[英]C# Change Variable Name By Values in For Loop
我有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
,我if-else
可以通过在每个循环增量中更改变量名称来使用for-loop
循环吗?
如:
for (int i = 1; i < 5; i++)
{
cat[i].Add(value.ToString());
}
将您的列表放在数组中,并在循环中使用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());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.