System.Collections 名前空間は、リスト、キュー、ビット配列、ハッシュテーブル、ディクショナリなどのオブジェクトのさまざまなコレクションを定義するインターフェイスとクラスを格納します。
クラス
| クラス | 説明 |
|---|---|
| ArrayList | 必要に応じてサイズが動的に増加する配列を使用して、 IList インターフェイスを実装します。 |
| BitArray | ビット値の小型の配列を管理します。このビット値はブール型として表され、 true はビットがオン (1)、 false はビットがオフ (0) であることを示します。 |
| CaseInsensitiveComparer | 2 つのオブジェクトが等しいかどうかを比較します。比較時には文字列の大文字と小文字は区別されません。 |
| CaseInsensitiveHashCodeProvider | 文字列の大文字と小文字を区別しないハッシュ アルゴリズムを使用して、オブジェクトのハッシュ コードを提供します。 |
| CollectionBase | 厳密に型指定されたコレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。 |
| Comparer | 2 つのオブジェクトが等しいかどうかを比較します。文字列の大文字と小文字は区別されます。 |
| DictionaryBase | 厳密に型指定された、キーと値の組み合わせのコレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。 |
| Hashtable | キーのハッシュ コードに基づいて編成された、キーと値の組み合わせのコレクションを表します。 |
| Queue | オブジェクトの先入れ先出しコレクションを表します。 |
| ReadOnlyCollectionBase | 厳密に型指定された読み取り専用コレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。 |
| SortedList | キーによって並べ替えられ、キーとインデックスを使ってアクセスできる、キーと値の組み合わせのコレクションを表します。 |
| Stack | オブジェクトの単純な後入れ先出しコレクションを表します。 |
インターフェイス
| インターフェイス | 説明 |
|---|---|
| ICollection | すべてのコレクションについて、サイズ、列挙子、および同期メソッドを定義します。 |
| IComparer | 2 つのオブジェクトを比較するメソッドを公開します。 |
| IDictionary | キーと値の組み合わせのコレクションを表します。 |
| IDictionaryEnumerator | ディクショナリの要素を列挙します。 |
| IEnumerable | コレクションに対する単純な反復処理をサポートする列挙子を公開します。 |
| IEnumerator | コレクションに対する単純な反復処理をサポートします。 |
| IHashCodeProvider | カスタム ハッシュ関数を使用して、オブジェクトのハッシュ コードを提供します。 |
| IList | インデックスによって個別にアクセスできるオブジェクトのコレクションを表します。 |
構造体
| 構造体 | 説明 |
|---|---|
| DictionaryEntry | 設定または取得できる、ディクショナリのキーと値の組み合わせを定義します。 |