2010-11-27 73 views
4

枚舉我怎樣才能通過索引(INT指數).. retreive elemenents在字典;取而代之的是關鍵如何通過詞典

回答

3

字典是一個無序的集合,使得它不提供隨機訪問。只有實現IList<T>的類型才能對其內容進行隨機訪問。

那麼,這並不完全正確 - 你可以使用OrderedDictionary(這會給你隨機訪問沒有IList<T>),但你失去了通用字典的好處。如果你需要隨機訪問,很可能你不應該使用字典。

6
foreach(KeyValuePair<String,String> pair in dictionary) 
{ 
    string key = pair.Key; 
    string value = pair.Value; 
} 

或獲得由項目

訪問
dictionary.ToList()[index].Key/Value :-) 
2

存在通過索引檢索元素,因爲Dictionary類不指定順序沒有任何方法其中存儲了鍵/值對。如果您需要密鑰和索引查找,請使用OrderedDictionary類。

1

我發現這個有用:

foreach (var key in dictionary.Keys) 
{ 
    var value = dictionary[key]; 
} 

foreach (var value in dictionary.Values) 
{ 
    // use value 
}