System.Collections.Generic Namespace

System.Collections.Generic 名前空間には、ジェネリック コレクションを定義するインターフェイスとクラスが含まれています。このコレクションを使用することにより、ユーザーは、汎用的でない厳密に型指定されたコレクションに比べてタイプ セーフでパフォーマンスが高い、厳密に型指定されたコレクションを作成できるようになります。 The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

クラス

CollectionExtensions
Comparer<T>

IComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue> 内のキーのコレクションを表します。Represents the collection of keys in a Dictionary<TKey,TValue>. このクラスは継承できません。This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Dictionary<TKey,TValue> 内の値のコレクションを表します。Represents the collection of values in a Dictionary<TKey,TValue>. このクラスは継承できません。This class cannot be inherited.

Dictionary<TKey,TValue>

キーと値のコレクションを表します。Represents a collection of keys and values.

EqualityComparer<T>

IEqualityComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

値のセットを表します。Represents a set of values.

KeyedByTypeCollection<TItem>

キーとして機能する型が項目であるコレクションを提供します。Provides a collection whose items are types that serve as keys.

KeyNotFoundException

コレクション内の要素にアクセスするために指定されたキーが、コレクションのいずれのキーとも一致しない場合にスローされる例外。The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

KeyValuePair
LinkedList<T>

ダブルリンク リストを表します。Represents a doubly linked list.

LinkedListNode<T>

LinkedList<T> のノードを表します。Represents a node in a LinkedList<T>. このクラスは継承できません。This class cannot be inherited.

List<T>

インデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリストを表します。Represents a strongly typed list of objects that can be accessed by index. リストの検索、並べ替え、および操作のためのメソッドを提供します。Provides methods to search, sort, and manipulate lists.

Queue<T>

オブジェクトの先入れ先出しコレクションを表します。Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

SortedDictionary<TKey,TValue> 内のキーのコレクションを表します。Represents the collection of keys in a SortedDictionary<TKey,TValue>. このクラスは継承できません。This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

SortedDictionary<TKey,TValue> 内の値のコレクションを表します。Represents the collection of values in a SortedDictionary<TKey,TValue>. このクラスは継承できません。This class cannot be inherited.

SortedDictionary<TKey,TValue>

キーに基づいて並べ替えられた、キーと値のペアのコレクションを表します。Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

関連付けられた IComparer<T> 実装に基づいて、キーにより並べ替えられた、キーと値のペアのコレクションを表します。Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

一定の並べ替え順序で管理されたオブジェクトのコレクションを表します。Represents a collection of objects that is maintained in sorted order.

Stack<T>

指定した同じ型のインスタンスの、後入れ先出し (LIFO) の可変サイズのコレクションを表します。Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

ジェネリック パラメーターで指定された型のオブジェクトを要素として格納するスレッド セーフのコレクションを提供します。Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

SynchronizedKeyedCollection<K,T>

ジェネリック パラメーターで指定した型のオブジェクトを格納し、キーによってグループ化される、スレッド セーフのコレクションを提供します。Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

ジェネリック パラメーターで指定した型のオブジェクトを要素として格納する、スレッド セーフの読み取り専用コレクションを提供します。Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

構造体

Dictionary<TKey,TValue>.Enumerator

Dictionary<TKey,TValue> の要素を列挙します。Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Dictionary<TKey,TValue>.KeyCollection の要素を列挙します。Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Dictionary<TKey,TValue>.ValueCollection の要素を列挙します。Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

HashSet<T> オブジェクトの要素を列挙します。Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

設定または取得できる、キー/値ペアを定義します。Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

LinkedList<T> の要素を列挙します。Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

List<T> の要素を列挙します。Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Queue<T> の要素を列挙します。Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

SortedDictionary<TKey,TValue> の要素を列挙します。Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

SortedDictionary<TKey,TValue>.KeyCollection の要素を列挙します。Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

SortedDictionary<TKey,TValue>.ValueCollection の要素を列挙します。Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

SortedSet<T> オブジェクトの要素を列挙します。Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Stack<T> の要素を列挙します。Enumerates the elements of a Stack<T>.

インターフェイス

IAsyncEnumerable<T>

指定した型の値に対して非同期イテレーションを提供する列挙子を公開します。Exposes an enumerator that provides asynchronous iteration over values of a specified type.

IAsyncEnumerator<T>

ジェネリック コレクションに対する単純な非同期イテレーションをサポートします。Supports a simple asynchronous iteration over a generic collection.

ICollection<T>

ジェネリック コレクションを操作するメソッドを定義します。Defines methods to manipulate generic collections.

IComparer<T>

2 つのオブジェクトを比較するために型が実装するメソッドを定義します。Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

キーと値のペアのジェネリック コレクションを表します。Represents a generic collection of key/value pairs.

IEnumerable<T>

指定した型のコレクションに対する単純な反復処理をサポートする列挙子を公開します。Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

ジェネリック コレクションに対する単純な反復処理をサポートします。Supports a simple iteration over a generic collection.

IEqualityComparer<T>

オブジェクトが等しいかどうかの比較をサポートするメソッドを定義します。Defines methods to support the comparison of objects for equality.

IList<T>

インデックスによって個別にアクセスできるオブジェクトのコレクションを表します。Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

要素の厳密に型指定された読み取り専用のコレクションを表します。Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

キーと値のペアの読み取り専用ジェネリック コレクションを表します。Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

インデックスによってアクセスできる要素の読み取り専用コレクションを表します。Represents a read-only collection of elements that can be accessed by index.

ISet<T>

セットの抽象化のための基底インターフェイスを提供します。Provides the base interface for the abstraction of sets.

注釈

ジェネリック コレクション型の多くは、非ジェネリック型に直接類似しています。Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> は、Hashtable のジェネリック バージョンです。これは列挙体のために DictionaryEntry ではなくジェネリック構造体 KeyValuePair<TKey,TValue> を使用します。Dictionary<TKey,TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey,TValue> for enumeration instead of DictionaryEntry. List<T>ArrayList のジェネリック バージョンです。List<T> is a generic version of ArrayList. ジェネリックの Queue<T> および Stack<T> クラスには、非ジェネリックのバージョンに対応するものがあります。There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. SortedList<TKey,TValue> には、ジェネリックおよび非ジェネリックのバージョンがあります。There are generic and nongeneric versions of SortedList<TKey,TValue>. どちらのバージョンも、ディクショナリとリストのハイブリッドです。Both versions are hybrids of a dictionary and a list. SortedDictionary<TKey,TValue> ジェネリック クラスは純粋なディクショナリであり、対応する非ジェネリックのバージョンはありません。The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. LinkedList<T>ジェネリック クラスは実際のリンク リストと非ジェネリックの対応はありません。The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.