System.Collections.Specialized 名前空間

リンクされたリストのディクショナリ、ビット ベクター、文字列のみを格納するコレクションなど、厳密に型指定された専用のコレクションが含まれます。

クラス

CollectionChangedEventManager

WeakEventManager を実装することにより、"弱いイベント リスナー" パターンを使用して CollectionChanged イベントのリスナーを関連付けられるようにします。

CollectionsUtil

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

HybridDictionary

コレクションが小さいうちは ListDictionary を使用し、コレクションが大きくなってきたら Hashtable に切り替える IDictionary を実装します。

ListDictionary

シングルリンク リストを使用して IDictionary を実装します。 おおむね 10 個未満の項目を格納するコレクションでの使用をお勧めします。

NameObjectCollectionBase

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

NameObjectCollectionBase.KeysCollection

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

NameValueCollection

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

NotifyCollectionChangedEventArgs

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

OrderedDictionary

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

StringCollection

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

StringDictionary

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

StringEnumerator

StringCollectionに対する単純な繰り返し処理をサポートします。

構造体

BitVector32

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

BitVector32.Section

整数値を含めることができるベクトルのセクションを表します。

インターフェイス

INotifyCollectionChanged

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

IOrderedDictionary

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

列挙型

NotifyCollectionChangedAction

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

代理人

NotifyCollectionChangedEventHandler

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

注釈

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

名前空間内の System.Collections.Specialized 厳密に型指定されたコレクションの中には StringCollection 、 と StringDictionaryがあり、どちらも文字列専用の値を含みます。

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

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