2010-11-27 14 views

答えて

3

辞書のは順不同コレクションです。 IList<T>を実装するタイプのみが、その内容にランダムアクセスします。

これはまったく正しいわけではありません。OrderedDictionaryIList<T>なしでランダムアクセスできます)を使用できますが、汎用辞書の利点はありません。ランダムアクセスが必要な場合は、辞書を使用しないでください。

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

またはDictionaryクラスは、順序を指定していないので、

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

次インデックスで要素を取得するための方法はありません項目によってアクセスを取得しますキー/値のペアが格納されます。キー検索とインデックス検索の両方が必要な場合は、OrderedDictionaryクラスを使用します。

1

私はこれが有用であることが判明:質問にコメントする必要があります

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

または

foreach (var value in dictionary.Values) 
{ 
    // use value 
} 
関連する問題