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>

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

OrderedDictionary<TKey,TValue>.KeyCollection

OrderedDictionary<TKey,TValue>内のキーのコレクションを表します。

OrderedDictionary<TKey,TValue>.ValueCollection

OrderedDictionary<TKey,TValue>内の値のコレクションを表します。

OrderedDictionary<TKey,TValue>

キーまたはインデックスからアクセスできるキーと値のペアのコレクションを表します。

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

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

PriorityQueue<TElement,TPriority>

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

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>.AlternateLookup<TAlternateKey>

TKeyの代わりにキーとして TAlternateKey を使用して Dictionary<TKey,TValue> に対する操作を実行するために使用できる型を提供します。

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>.AlternateLookup<TAlternate>

Tではなく、TAlternate を使用して HashSet<T> に対する操作を実行するために使用できる型を提供します。

HashSet<T>.Enumerator

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

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

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

List<T>.Enumerator

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

OrderedDictionary<TKey,TValue>.Enumerator

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

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

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

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

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

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>の要素を列挙します。

インターフェイス

IAlternateEqualityComparer<TAlternate,T>

TAlternate インスタンスと T インスタンスの比較をサポートする IEqualityComparer<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> ジェネリック クラスは真のリンク リストであり、対応する非ジェネリック クラスはありません。

こちらもご覧ください

  • .NET でのジェネリック コレクションの