ディクショナリは、キーを介した要素へのアクセスをサポートしています。リストはインデックス経由のアクセスをサポートしています。キーとインデックスの両方を介したアクセスをサポートするデータ構造はありますか?
Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("abc", "def");
d.Add("ghi", "ghi");
d.Add("abcd", "abcd");
d.Add("how", "howis");
foreach (KeyValuePair<string, string> kv in d)
Console.WriteLine(kv.Key);
出力は
abc
ghi
abcd
how
そのため、アイテムは追加されたのと同じ順序で出てきます。それは辞書がアイテムを順番に維持するということですか?はいの場合、インデックスでアクセスできますか? いいえの場合、インデックスとキーによる要素へのアクセスをサポートするコレクションはありますか?