System.Collections.Specialized 名前空間

特殊な厳密に型指定されたコレクションが含まれています。たとえば、リンクされたリスト ディクショナリ、ビット ベクター、文字列のみを含むコレクションなどです。

クラス

名前 説明
CollectionChangedEventManager

"弱いイベント リスナー" パターンを使用してWeakEventManager イベントのリスナーをアタッチできるように、CollectionChanged実装を提供します。

CollectionsUtil

文字列内の大文字と小文字を無視するコレクションを作成します。

HybridDictionary

コレクションが小さいときにIDictionaryを使用し、コレクションが大きくなるときにListDictionaryに切り替えることで、Hashtableを実装します。

ListDictionary

1 つのリンクされたリストを使用して IDictionary を実装します。 通常は 10 個未満の項目を含むコレクションに推奨されます。

NameObjectCollectionBase

キーまたはインデックスを使用してアクセスできる、関連付けられたabstract キーとString値のコレクションのObject基底クラスを提供します。

NameObjectCollectionBase.KeysCollection

コレクションの String キーのコレクションを表します。

NameValueCollection

キーまたはインデックスを使用してアクセスできる、関連付けられた String キーと String 値のコレクションを表します。

NotifyCollectionChangedEventArgs

CollectionChanged イベントのデータを提供します。

OrderedDictionary

キーまたはインデックスからアクセスできるキーと値のペアのコレクションを表します。

StringCollection

文字列のコレクションを表します。

StringDictionary

キーと値がオブジェクトではなく文字列として厳密に型指定されたハッシュ テーブルを実装します。

StringEnumerator

StringCollectionに対する単純なイテレーションをサポートします。

構造体

名前 説明
BitVector32

ブール値と小さな整数を 32 ビットのメモリに格納する単純な構造体を提供します。

BitVector32.Section

整数を含むことができるベクターのセクションを表します。

インターフェイス

名前 説明
INotifyCollectionChanged

項目が追加および削除されたときやリスト全体がクリアされたときなど、動的な変更をリスナーに通知します。

IOrderedDictionary

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

列挙型

名前 説明
NotifyCollectionChangedAction

CollectionChanged イベントの原因となったアクションについて説明します。

代理人

名前 説明
NotifyCollectionChangedEventHandler

CollectionChanged イベントを処理するメソッドを表します。

注釈

特殊なコレクションは、非常に具体的な目的を持つコレクションです。 NameValueCollectionNameObjectCollectionBaseに基づいていますが、 NameValueCollection はキーごとに複数の値を受け入れますが、 NameObjectCollectionBase はキーごとに 1 つの値のみを受け入れます。

System.Collections.Specialized名前空間の厳密に型指定されたコレクションの中には、StringCollectionStringDictionaryがあり、どちらも排他的に文字列である値を含みます。

CollectionsUtil クラスは、大文字と小文字を区別しないコレクションのインスタンスを作成します。

一部のコレクションは変換されます。 たとえば、 HybridDictionary クラスは ListDictionary として開始され、大きくなると Hashtable になります。 KeyedCollection<TKey,TItem>はリストですが、要素の数が指定されたしきい値に達すると、ルックアップ ディクショナリも作成されます。