System.Collections.Specialized 名前空間

System.Collections.Specialized 名前空間には、特殊な厳密に型指定されたコレクションが含まれます。たとえば、リンクされたリスト ディクショナリ、ビット ベクター、文字列だけを含むコレクションなどがあります。 The System.Collections.Specialized namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.

クラス

CollectionChangedEventManager

WeakEventManager を実装することにより、"弱いイベント リスナー" パターンを使用して CollectionChanged イベントのリスナーを関連付けられるようにします。Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.

CollectionsUtil

文字列の大文字小文字の違いを無視するコレクションを作成します。Creates collections that ignore the case in strings.

HybridDictionary

コレクションが小さいうちは ListDictionary を使用し、コレクションが大きくなってきたら Hashtable に切り替える IDictionary を実装します。Implements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.

ListDictionary

シングルリンク リストを使用して IDictionary を実装します。Implements IDictionary using a singly linked list. おおむね 10 個未満の項目を格納するコレクションでの使用をお勧めします。Recommended for collections that typically include fewer than 10 items.

NameObjectCollectionBase

String キーと、キーまたはインデックスを使用してアクセスできる Object 値が関連付けられたコレクションの abstract 基本クラスを指定します。Provides the abstract base class for a collection of associated String keys and Object values that can be accessed either with the key or with the index.

NameObjectCollectionBase.KeysCollection

コレクションの String キーのコレクションを表します。Represents a collection of the String keys of a collection.

NameValueCollection

String キーと String値が関連付けられたコレクションを表します。 このコレクションには、キーまたはインデックスを使用してアクセスできます。Represents a collection of associated String keys and String values that can be accessed either with the key or with the index.

NotifyCollectionChangedEventArgs

CollectionChanged イベントのデータを提供します。Provides data for the CollectionChanged event.

OrderedDictionary

キーまたはインデックスからアクセスできるキーと値のペアのコレクションを表します。Represents a collection of key/value pairs that are accessible by the key or index.

StringCollection

文字列のコレクションを表します。Represents a collection of strings.

StringDictionary

キーと、オブジェクトではなく文字列として厳密に型指定された値とのハッシュ テーブルを実装します。Implements a hash table with the key and the value strongly typed to be strings rather than objects.

StringEnumerator

StringCollection の単純な繰り返しをサポートします。Supports a simple iteration over a StringCollection.

構造体

BitVector32

ブール値と小さい整数をメモリに 32 ビットで格納する単純な構造体を提供します。Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.

BitVector32.Section

整数を格納できるベクターのセクションを表します。Represents a section of the vector that can contain an integer number.

インターフェイス

INotifyCollectionChanged

項目が追加、削除された場合やリスト全体がクリアされた場合など、動的な変更をリスナーに通知します。Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

IOrderedDictionary

キーと値のペアのインデックス付きコレクションを表します。Represents an indexed collection of key/value pairs.

列挙型

NotifyCollectionChangedAction

CollectionChanged イベントの原因となったアクションについて記述します。Describes the action that caused a CollectionChanged event.

代理人

NotifyCollectionChangedEventHandler

CollectionChanged イベントを処理するメソッドを表します。Represents the method that handles the CollectionChanged event.

注釈

特殊化されたコレクションは、非常に具体的な目的を持つコレクションです。Specialized collections are collections with highly specific purposes. NameValueCollection に基づいてNameObjectCollectionBase。 ただし、 NameValueCollection 1 つのキーの複数の値を受け取りませんがNameObjectCollectionBaseキーごとの 1 つだけの値を受け取ります。NameValueCollection is based on NameObjectCollectionBase; however, NameValueCollection accepts multiple values per key, whereas NameObjectCollectionBase accepts only one value per key.

厳密に型指定のコレクションの一部、System.Collections.Specialized名前空間はStringCollectionStringDictionary値を文字列だけを含むどちらもします。Some strongly typed collections in the System.Collections.Specialized namespace are StringCollection and StringDictionary, both of which contain values that are exclusively strings.

CollectionsUtilクラスは、大文字のコレクションのインスタンスを作成します。The CollectionsUtil class creates instances of case-insensitive collections.

いくつかのコレクションを変換します。Some collections transform. など、HybridDictionaryとしてクラスを開始、ListDictionaryになり、Hashtableサイズが大きくなり場合。For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. KeyedCollection<TKey,TItem>一覧が、要素の数が指定したしきい値に達したときにも検索ディクショナリを作成、します。The KeyedCollection<TKey,TItem> is a list but it also creates a lookup dictionary when the number of elements reaches a specified threshold.