トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Dictionaryをスキャンする.cs

[C#]
伝統的な方法:

Dictionary<string, object> dict = new Dictionary<string, object>;
...
foreach (string key in dict.Keys) {
    Console.WriteLine("{0}: {1}", key, dict[key]);
}

IEnumeratorを利用する:

foreach (KeyValuePair<string, object> kvp in dict) {
    Console.WriteLine("{0}: {1}", kvp.Key, kvp.Value);
}

つまり、ディクショナリはイテレータコンテキストに置くと、KeyValuePair<TKey, TValue>を返す、ということ。