OrderedDictionary からアイテムのキーと値をインデックスで取得するにはどうすればよいですか?
22612 次
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 に答える