IOrderedDictionaryとは? わかりやすく解説

IOrderedDictionary インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

キーと値のペアのインデックス付きコレクションを表します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Public Interface IOrderedDictionary
    Inherits IDictionary, ICollection, IEnumerable
Dim instance As IOrderedDictionary
public interface IOrderedDictionary : IDictionary, ICollection,
 IEnumerable
public interface class IOrderedDictionary :
 IDictionary, ICollection, IEnumerable
public interface IOrderedDictionary extends IDictionary, ICollection,
 
    IEnumerable
public interface IOrderedDictionary extends
 IDictionary, ICollection, 
    IEnumerable
解説解説

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 は名をキーとして格納し、姓を値として格納します。それぞれの名は一意である必要があります。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IOrderedDictionary メンバ
System.Collections.Specialized 名前空間
ICollection インターフェイス
IDictionary インターフェイス

IOrderedDictionary プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

IOrderedDictionary インターフェイス
System.Collections.Specialized 名前空間
ICollection インターフェイス
IDictionary インターフェイス

IOrderedDictionary メソッド


IOrderedDictionary メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IOrderedDictionary」の関連用語

IOrderedDictionaryのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IOrderedDictionaryのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS