System.Collections.Generic 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ジェネリック コレクションを定義するインターフェイスとクラスが含まれています。これにより、ユーザーは、非ジェネリックの厳密に型指定されたコレクションよりも、型の安全性とパフォーマンスを向上させる厳密に型指定されたコレクションを作成できます。
クラス
構造体
インターフェイス
IAlternateEqualityComparer<TAlternate,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 でのジェネリック コレクションの
.NET