自分は今までDictionaryを走査する時には以下のようなコードを書いていました。 たぶん今携わってるプロジェクトでもこう書いてます。 class Program { static void Main(string[] args) { var sampleDict = new Dictionary<string, string> { { "Key1", "Val1" }, { "Key2", "Val2" }, { "Key3", "Val3" } }; foreach (var key in sampleDict.Keys) { Console.WriteLine(string.Format("Key : {0} / Value : {1}", key, sampleDict[key])); } } } ですが、やっぱりこの走査の仕方には疑問があったわけです。 Dictionary(と