2014-01-31 88 views

回答

3

您可以將字符串數組像這樣圍繞迭代:

foreach(string s in dic[myIntKey]) 
{ 
    // do something 
} 

很明顯,你將有問題,如果你的字典沒有在指定的位置元素,所以你需要使用ContainsKey()檢查,如果你一點都不確定。

1
Dictionary<int, string[]> dic = new Dictionary<int, string[]>(); 
string[] stringArray = dic[0]; 

// Enumerate through stringArray 
foreach (string str in stringArray) 
{ 
    //... 
} 
+0

我發現了,無論如何感謝:D – redmaster

1

你可以這樣做:

Dictionary<int, string[]> dic; 
//initialize your dictionary. 

foreach (KeyValuePair<int, string[]> entry in dic) 
{ 
    int key = entry.Key; 
    foreach (string item in entry.Value) 
    { 
     //your string entries 
    } 
} 

對於具體的表項的檢查:

int key = 1; 
if (dic.ContainsKey(key)) 
{ 
    foreach (string item in dic[key]) 
    { 
     //your string entries 
    } 
} 
+0

什麼是點? – RononDex

+0

for rest codes to set dictionary – Arshad

+0

你應該把它作爲註釋然後(// ...)而不是這樣,這個代碼是不會編譯的 – RononDex

0

可以使用ForEach擴展的string[]

foreach (KeyValuePair<int, string[]> kvp in dic) 
{ 
    Array.ForEach(dic[kvp.Key], x => { System.Diagnostics.Debug.WriteLine(kvp.Key+":"+x); }); 
}