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>

Определяет метод, реализуемый типом для сравнения двух объектов.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; он использует для перечисления универсальную структуру KeyValuePair<TKey,TValue> вместо DictionaryEntry.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.