24

OrderedDictionary からアイテムのキーと値をインデックスで取得するにはどうすればよいですか?

4

3 に答える 3

50
orderedDictionary.Cast<DictionaryEntry>().ElementAt(index);
于 2013-12-12T10:18:20.487 に答える
8

これを行うための直接的な組み込みの方法はありません。これはOrderedDictionary、インデックス重要であるためです。実際のキーが必要な場合は、自分で追跡する必要があります。おそらく最も簡単な方法は、キーをインデックス可能なコレクションにコピーすることです。

// dict is OrderedDictionary
object[] keys = new object[dict.Keys.Count];
dict.Keys.CopyTo(keys, 0);
for(int i = 0; i < dict.Keys.Count; i++) {
    Console.WriteLine(
        "Index = {0}, Key = {1}, Value = {2}",
        i,
        keys[i],
        dict[i]
    );
}

この動作を、へのアクセスをラップする新しいクラスにカプセル化できますOrderedDictionary

于 2010-02-09T15:07:20.360 に答える