System.Collections 名前空間

リスト、キュー、ビット配列、ハッシュ テーブル、ディクショナリなど、オブジェクトのさまざまなコレクションを定義するインターフェイスとクラスが含まれています。

クラス

ArrayList

必要に応じてサイズが動的に拡大される配列を使用して IList インターフェイスを実装します。

BitArray

ビット値の小型の配列を管理します。このビット値はブール型として表され、true はビットがオン (1)、false はビットがオフ (0) であることを示します。

CaseInsensitiveComparer

2 つのオブジェクトが等しいかどうかを比較します。比較時には文字列の大文字と小文字は区別されません。

CaseInsensitiveHashCodeProvider

文字列の大文字と小文字を区別しないハッシュ アルゴリズムを使用して、オブジェクトのハッシュ コードを提供します。

CollectionBase

厳密に型指定されたコレクションの abstract 基底クラスを提供します。

Comparer

2 つのオブジェクトが等しいかどうかを比較します。文字列の大文字と小文字は区別されます。

DictionaryBase

厳密に型指定されたキー/値ペアのコレクションの abstract 基底クラスを提供します。

Hashtable

キーのハッシュ コードに基づいて編成された、キーと値のペアのコレクションを表します。

Queue

オブジェクトの先入れ先出しコレクションを表します。

ReadOnlyCollectionBase

厳密に型指定された非ジェネリック読み取り専用コレクションのための abstract 基底クラスを提供します。

SortedList

キーによって並べ替えられ、キーとインデックスを使ってアクセスできる、キー/値ペアのコレクションを表します。

Stack

シンプルな後入れ先出し (LIFO) の非ジェネリック オブジェクト コレクションを表します。

StructuralComparisons

2 つのコレクション オブジェクトの構造比較を実行するオブジェクトを提供します。

構造体

DictionaryEntry

設定または取得できる、ディクショナリのキー/値ペアを定義します。

インターフェイス

ICollection

すべての非ジェネリック コレクションについて、サイズ、列挙子、および同期メソッドを定義します。

IComparer

2 つのオブジェクトを比較するメソッドを公開します。

IDictionary

キー/値ペアの非ジェネリック コレクションを表します。

IDictionaryEnumerator

非ジェネリック ディクショナリの要素を列挙します。

IEnumerable

非ジェネリック コレクションに対する単純な反復処理をサポートする列挙子を公開します。

IEnumerator

非ジェネリック コレクションに対する単純な反復処理をサポートします。

IEqualityComparer

オブジェクトの等価比較をサポートするメソッドを定義します。

IHashCodeProvider

カスタム ハッシュ関数を使用して、オブジェクトのハッシュ コードを提供します。

IList

インデックスによって個別にアクセスできるオブジェクトの非ジェネリック コレクションを表します。

IStructuralComparable

コレクション オブジェクトの構造比較をサポートします。

IStructuralEquatable

オブジェクトの構造が等価かどうかの比較をサポートするメソッドを定義します。

こちらもご覧ください