System.Collections.Specialized 名前空間

リンクされたリストのディクショナリ、ビット ベクター、文字列のみを格納するコレクションなど、厳密に型指定された専用のコレクションが含まれます。 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 キーごとに複数の値を受け取りますが、は 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 はとがあり StringCollection StringDictionary 、どちらにも文字列のみの値が含まれます。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.