有一个新列表<>在每个for循环迭代中

时间:2014-10-20 01:52:35

标签: c#

我正在尝试在每个for循环迭代中添加一个新列表。我有以下代码:

for (int i = 0; i < torni.Length; i++)
{
    List<string> torni+i = // STUCK HER
}

列表名称应该像torni0,torni1,torni2 ......

非常感谢您的帮助。谢谢!

2 个答案:

答案 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
}