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>

Представляет строго типизированный список объектов, к которым можно получить доступ по индексу. Предоставляет методы для поиска, сортировки и управления списками.

Queue<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>.

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>

Определяет метод, реализующий тип для сравнения двух объектов.

IDictionary<TKey,TValue>

Представляет универсальную коллекцию пар "ключ-значение".

IEnumerable<T>

Предоставляет перечислитель, который поддерживает простую итерацию по коллекции указанного типа.

IEnumerator<T>

Поддерживает простую итерацию по универсальной коллекции.

IEqualityComparer<T>

Определяет методы для поддержки сравнения объектов для равенства.

IList<T>

Представляет коллекцию объектов, к которым можно получить отдельный доступ по индексу.

IReadOnlyCollection<T>

Представляет строго типизированную коллекцию элементов только для чтения.

IReadOnlyDictionary<TKey,TValue>

Представляет универсальную коллекцию пар "ключ-значение" только для чтения.

IReadOnlyList<T>

Представляет коллекцию элементов только для чтения, доступ к которым можно получить по индексу.

ISet<T>

Предоставляет базовый интерфейс для абстракции наборов.

Комментарии

Многие универсальные типы коллекций являются прямыми аналогами негенерических типов. Dictionary<TKey,TValue> — это универсальная версия Hashtable; она использует универсальную структуру KeyValuePair<TKey,TValue> для перечисления вместо DictionaryEntry. List<T> — универсальная версия ArrayList. Существуют универсальные классы Queue<T> и Stack<T>, соответствующие негенерическим версиям. Существуют универсальные и негенерические версии SortedList<TKey,TValue>. Обе версии — это гибриды словаря и списка. Универсальный SortedDictionary<TKey,TValue> класс является чистым словарем и не имеет негенерического аналога. Универсальный LinkedList<T> класс является истинным связанным списком и не имеет негенерического аналога.

См. также раздел