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>を返す、ということ。