Generics.Collections.TDictionary
Delphi の情報
ファイル Generics.Collections.pas
TDictionary<Generics.Collections.TObjectDictionary<TKey,TValue>.TKey,Generics.Collections.TObjectDictionary<TKey,TValue>.TValue> = class(TEnumerable<TPair<Generics.Collections.TObjectDictionary<TKey,TValue>.TKey,Generics.Collections.TObjectDictionary<TKey,TValue>.TValue>>)
ユニット: Generics.Collections
種類: クラス
継承クラスのメンバ: Generics.Collections.TDictionary のメンバ
クラスのプロパティ: Generics.Collections.TDictionary のプロパティ
クラスのメソッド: Generics.Collections.TDictionary のメソッド
クラスのコンストラクタとデストラクタ: Generics.Collections.TDictionary のコンストラクタ
クラスのイベント: Generics.Collections.TDictionary のイベント
説明
キー-値ペアのコレクション
TDictionary は、キー-値ペアの汎用的なコレクションを表します。
このクラスは、キーのコレクションから値のコレクションへのマッピングを提供します。TDictionary オブジェクトを作成する場合は、初期の容量、等価比較演算子、および初期の内容のさまざまな組み合わせを指定できます。
Add メソッドまたは AddOrSetValue メソッドを利用して、対応する値に関連付けられたキーを追加できます。Remove メソッドまたは Clear メソッド(すべてのキー-値ペアを削除する)を利用して、エントリを削除できます。キーはハッシュ化されているため、キー-値ペアの追加や削除、およびキーの検索は効率的です(O(1) に近い)。値は nil でもかまいませんが、キーは nil であってはいけません。また、キーに対する等価比較演算子が存在しなければなりません。
TryGetValue、ContainsKey、および ContainsValue の各メソッドを利用して、キーと値が存在するかどうかをテストできます。
Items プロパティは、Count 個のすべての辞書エントリをリストします。Items プロパティにインデックスを付けることによって、値を設定したり取得することもできます。この方法で値を設定すると、既存の値が上書きされます。
TDictionary から派生した TObjectDictionary クラスは、辞書エントリから削除されたオブジェクトを自動的に解放するメカニズムを提供します。