IOrderedDictionary インターフェイス
アセンブリ: System (system.dll 内)


IOrderedDictionary 要素には、キーまたはインデックスのいずれかを使用してアクセスできます。
各要素は、DictionaryEntry 構造体に格納されているキーと値のペアです。
各ペアは null 参照 (Visual Basic では Nothing) 以外の一意のキーを持つ必要がありますが、値は null 参照 (Visual Basic では Nothing) に設定でき、また一意である必要もありません。IOrderedDictionary インターフェイスを使用すると、保持されているキーと値を列挙できますが、特定の並べ替え順序は指定できません。
C# 言語の foreach ステートメント (Visual Basic では For Each) は、コレクション内の各要素の型を必要とします。IDictionary の各要素はキーと値のペアであるため、要素の型は、キーの型や値の型にはなりません。その代わり、要素の型は DictionaryEntry になります。次に例を示します。
foreach (DictionaryEntry de in myOrderedDictionary) {...}
For Each de As DictionaryEntry In myOrderedDictionary ... Next de
foreach ステートメントは、列挙子のラッパーです。これは、コレクションからの読み取りだけを許可し、コレクションへの書き込みを防ぎます。
実装時の注意 実装クラスは、キーを比較する手段を備えている必要があります。
ArrayList クラスに基づいた単純な IOrderedDictionary の実装を次のコード例に示します。実装される IOrderedDictionary は名をキーとして格納し、姓を値として格納します。それぞれの名は一意である必要があります。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


IOrderedDictionary プロパティ
IOrderedDictionary メソッド

名前 | 説明 | |
---|---|---|
![]() | GetEnumerator | IOrderedDictionary コレクションを反復処理する列挙子を返します。 |
![]() | Insert | コレクション内の指定したインデックス位置に、キーと値のペアを挿入します。 |
![]() | RemoveAt | 指定したインデックス位置にある要素を削除します。 |

IOrderedDictionary メンバ
Weblioに収録されているすべての辞書からIOrderedDictionaryを検索する場合は、下記のリンクをクリックしてください。

- IOrderedDictionaryのページへのリンク