2014-10-20 67 views
0

我正在嘗試爲每個循環迭代添加一個新列表。我有以下代碼:在每個循環迭代中都有一個新的列表<>

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

Listnames應該像torni0,torni1,torni2 ......

會很感激你的幫助。謝謝!!

+4

你不能在C#這樣的動態創建變量名。你真的想要解決什麼問題?可能有一些更直接的方法來實現它。 – shf301 2014-10-20 01:58:57

+0

您是否嘗試創建列表的列表? – 2014-10-20 01:59:48

+0

只是爲了清楚的事情,在每次迭代時,我需要創建一個新列表,這將需要一個不同的列表名稱 – 2014-10-20 02:04:16

回答

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>()) 
} 

這會給你一本字典用你想要的約定的關鍵字和列表列表。

+0

如果您需要命名列表,您可以使用Dictionary >()。 – 2014-10-20 02:01:01

0

如果您只需要爲一個循環迭代期間每個列表,那麼你就需要不同的郵件列表的名字:

for (int i = 0; i < torni.Length; i++) 
{ 
    List<string> temporaryList = new List<string>(); 

    // use the list here 
} 
相關問題