{{category C#}} 伝統的な方法: Dictionary dict = new Dictionary; ... foreach (string key in dict.Keys) { Console.WriteLine("{0}: {1}", key, dict[key]); } IEnumeratorを利用する: foreach (KeyValuePair kvp in dict) { Console.WriteLine("{0}: {1}", kvp.Key, kvp.Value); } つまり、ディクショナリはイテレータコンテキストに置くと、KeyValuePairを返す、ということ。