System.Collections.Generic 名前空間

ジェネリック コレクションを定義するインターフェイスとクラスが含まれています。このコレクションを使用することにより、ユーザーは、汎用的でない厳密に型指定されたコレクションに比べてタイプ セーフでパフォーマンスが高い、厳密に型指定されたコレクションを作成できるようになります。

クラス

CollectionExtensions

ジェネリック コレクションの拡張メソッドです。

Comparer<T>

IComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。

Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue> 内のキーのコレクションを表します。 このクラスは継承できません。

Dictionary<TKey,TValue>.ValueCollection

Dictionary<TKey,TValue> 内の値のコレクションを表します。 このクラスは継承できません。

Dictionary<TKey,TValue>

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

EqualityComparer<T>

IEqualityComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。

HashSet<T>

値のセットを表します。

KeyedByTypeCollection<TItem>

キーとして機能する型が項目であるコレクションを提供します。

KeyNotFoundException

コレクション内の要素にアクセスするために指定したキーが、コレクション内のいずれのキーとも一致しない場合にスローされる例外。

KeyValuePair

KeyValuePair<TKey,TValue> 構造体のインスタンスを作成します。

LinkedList<T>

ダブルリンク リストを表します。

LinkedListNode<T>

LinkedList<T> のノードを表します。 このクラスは継承できません。

List<T>

インデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリストを表します。 リストの検索、並べ替え、および操作のためのメソッドを提供します。

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

順序付けの保証なしで、 PriorityQueue<TElement,TPriority>の内容を列挙します。

PriorityQueue<TElement,TPriority>

値と優先度を持つ項目のコレクションを表します。 デキューでは、優先度が最も低い項目が削除されます。

Queue<T>

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

ReferenceEqualityComparer

2 つのオブジェクト インスタンスを比較するときに、値の等価性 (Equals(Object)) ではなく参照の等価性 (ReferenceEquals(Object, Object)) を使用する IEqualityComparer<T>

SortedDictionary<TKey,TValue>.KeyCollection

SortedDictionary<TKey,TValue> 内のキーのコレクションを表します。 このクラスは継承できません。

SortedDictionary<TKey,TValue>.ValueCollection

SortedDictionary<TKey,TValue> 内の値のコレクションを表します。 このクラスは継承できません。

SortedDictionary<TKey,TValue>

キーに基づいて並べ替えられた、キーと値のペアのコレクションを表します。

SortedList<TKey,TValue>

関連付けられた IComparer<T> 実装に基づいて、キーにより並べ替えられた、キーと値のペアのコレクションを表します。

SortedSet<T>

一定の並べ替え順序で管理されたオブジェクトのコレクションを表します。

Stack<T>

指定した同じ型のインスタンスの、後入れ先出し (LIFO) の可変サイズのコレクションを表します。

SynchronizedCollection<T>

ジェネリック パラメーターで指定された型のオブジェクトを要素として格納するスレッド セーフのコレクションを提供します。

SynchronizedKeyedCollection<K,T>

ジェネリック パラメーターで指定した型のオブジェクトを格納し、キーによってグループ化される、スレッド セーフのコレクションを提供します。

SynchronizedReadOnlyCollection<T>

ジェネリック パラメーターで指定した型のオブジェクトを要素として格納する、スレッド セーフの読み取り専用コレクションを提供します。

構造体

Dictionary<TKey,TValue>.Enumerator

Dictionary<TKey,TValue> の要素を列挙します。

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Dictionary<TKey,TValue>.KeyCollection の要素を列挙します。

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Dictionary<TKey,TValue>.ValueCollection の要素を列挙します。

HashSet<T>.Enumerator

HashSet<T> オブジェクトの要素を列挙します。

KeyValuePair<TKey,TValue>

設定または取得できる、キー/値ペアを定義します。

LinkedList<T>.Enumerator

LinkedList<T> の要素を列挙します。

List<T>.Enumerator

List<T> の要素を列挙します。

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

順序付けの保証なしで、 の要素と優先度の PriorityQueue<TElement,TPriority>ペアを列挙します。

Queue<T>.Enumerator

Queue<T> の要素を列挙します。

SortedDictionary<TKey,TValue>.Enumerator

SortedDictionary<TKey,TValue> の要素を列挙します。

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

SortedDictionary<TKey,TValue>.KeyCollection の要素を列挙します。

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

SortedDictionary<TKey,TValue>.ValueCollection の要素を列挙します。

SortedSet<T>.Enumerator

SortedSet<T> オブジェクトの要素を列挙します。

Stack<T>.Enumerator

Stack<T> の要素を列挙します。

インターフェイス

IAsyncEnumerable<T>

指定した型の値に対して非同期イテレーションを提供する列挙子を公開します。

IAsyncEnumerator<T>

ジェネリック コレクションに対する単純な非同期イテレーションをサポートします。

ICollection<T>

ジェネリック コレクションを操作するメソッドを定義します。

IComparer<T>

2 つのオブジェクトを比較するために型が実装するメソッドを定義します。

IDictionary<TKey,TValue>

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

IEnumerable<T>

指定した型のコレクションに対する単純な反復処理をサポートする列挙子を公開します。

IEnumerator<T>

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

IEqualityComparer<T>

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

IList<T>

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

IReadOnlyCollection<T>

要素の厳密に型指定された読み取り専用のコレクションを表します。

IReadOnlyDictionary<TKey,TValue>

キーと値のペアの読み取り専用ジェネリック コレクションを表します。

IReadOnlyList<T>

インデックスによってアクセスできる要素の読み取り専用コレクションを表します。

IReadOnlySet<T>

セットの読み取り専用抽象化を提供します。

ISet<T>

セットの抽象化のための基底インターフェイスを提供します。

注釈

ジェネリック コレクション型の多くは、非ジェネリック型に直接類似しています。 Dictionary<TKey,TValue> は、Hashtable のジェネリック バージョンです。これは列挙体のために DictionaryEntry ではなくジェネリック構造体 KeyValuePair<TKey,TValue> を使用します。 List<T>ArrayList のジェネリック バージョンです。 ジェネリックの Queue<T> および Stack<T> クラスには、非ジェネリックのバージョンに対応するものがあります。 SortedList<TKey,TValue> には、ジェネリックおよび非ジェネリックのバージョンがあります。 どちらのバージョンも、ディクショナリとリストのハイブリッドです。 SortedDictionary<TKey,TValue> ジェネリック クラスは純粋なディクショナリであり、対応する非ジェネリックのバージョンはありません。 LinkedList<T>ジェネリック クラスは真のリンク リストであり、対応する非ジェネリック クラスはありません。

こちらもご覧ください