我正在尝试在每个for循环迭代中添加一个新列表。我有以下代码:
for (int i = 0; i < torni.Length; i++)
{
List<string> torni+i = // STUCK HER
}
列表名称应该像torni0,torni1,torni2 ......
非常感谢您的帮助。谢谢!
答案 0 :(得分:3)
这样做的一种方法略有不同,就是制作一个列表列表,然后每个索引都是一个离散的列表。
您无法在c#
中动态生成变量名称 像这样:tornis = new List<List<String>>()
for (int i = 0; i < torni.Length; i++)
{
tornis.append(new List<String>())
}
另外,DanH指出列表字典
tornis = new Dictionary<String,List<String>()
for (int i = 0; i < torni.Length; i++)
{
tornis.add("torni" + i, new List<String>())
}
这将为您提供一个字典,其中包含您想要的约定键和列表列表。
答案 1 :(得分:0)
如果您只需要在单循环迭代期间使用每个列表,那么您不需要不同的列表名称:
for (int i = 0; i < torni.Length; i++)
{
List<string> temporaryList = new List<string>();
// use the list here
}