Пространства имен System.Collections
System.Collections и его дочерние пространства имен (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel и System.Collections.Specialized) содержат типы, которые определяют различные объекты стандартных, специализированных и универсальных коллекций.
В этом разделе представлены типы в пространствах имен System.Collections, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.
Пространство имен System.Collections
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Управляет компактным массивом битовых значений, представленных логическими значениями, где значение true означает, что бит включен (1), а значение false означает, что бит отключен (0). |
|
Определяет пару "ключ-значение" словаря, которая может быть задана или получена. |
|
Определяет размер, перечислители и методы синхронизации для всех неуниверсальных коллекций. |
|
Предоставляет метод для сравнения двух объектов. |
|
Представляет неуниверсальную коллекцию пар "ключ-значение". |
|
Перечисляет элементы неуниверсального словаря. |
|
Предоставляет перечислитель, который поддерживает простую итерацию по неуниверсальной коллекции. |
|
Поддерживает простую итерацию по неуниверсальной коллекции. |
|
Определяет методы для поддержки сравнения объектов на равенство. |
|
Представляет неуниверсальную коллекцию объектов с индивидуальным доступом, осуществляемым при помощи индекса. |
|
Поддерживает структурное сравнение объектов коллекции. |
|
Определяет методы для поддержки сравнения объектов с целью определения их структурного равенства. |
|
Предоставляет объекты для выполнения структурного сравнения двух объектов коллекции. |
Пространство имен System.Collections.Concurrent
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Предоставляет возможности блокировки и ограничения для потокобезопасных коллекций, реализующих IProducerConsumerCollection<T>. |
|
Представляет потокобезопасную неупорядоченную коллекцию объектов. |
|
Представляет потокобезопасную коллекцию пар "ключ-значение", доступ к которой могут одновременно получать несколько потоков. |
|
Представляет потокобезопасную коллекцию, обслуживаемую по принципу "первым поступил — первым обслужен" (FIFO). |
|
Представляет потокобезопасную коллекцию, обслуживаемую по принципу "последним поступил — первым обслужен" (LIFO). |
|
Готовые модули разделения создаются с набором поведений по умолчанию. Например, по умолчанию некоторые формы буферизации и фрагментации будут использоваться для достижения оптимальной производительности в распространенном сценарии, где реализация IEnumerable<T> быстрая и неблокирующая. Эти поведения можно переопределить с помощью данного перечисления. |
|
Определяет методы для работы с потокобезопасными коллекциями, предназначенными для использования производителями и получателями. Этот интерфейс обеспечивает унифицированное представление для коллекций производителей и потребителей, чтобы абстракции более высокого уровня, такие как BlockingCollection<T>, могли использовать коллекцию в качестве базового механизма хранения. |
|
Представляет конкретный способ разделения упорядочиваемого источника данных на несколько разделов. |
|
Предоставляет общие стратегии создания разделов в массивах, списках и перечисляемых коллекциях. |
|
Представляет конкретный способ разделения источника данных на несколько разделов. |
Пространство имен System.Collections.Generic
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Представляет базовый класс для реализаций универсального интерфейса IComparer<T>. |
|
Представляет коллекцию ключей и значений. |
|
Перечисляет элементы Dictionary<TKey, TValue>. |
|
Представляет коллекцию ключей в Dictionary<TKey, TValue>. Этот класс не наследуется. |
|
Перечисляет элементы Dictionary<TKey, TValue>.KeyCollection. |
|
Представляет коллекцию значений в Dictionary<TKey, TValue>. Этот класс не наследуется. |
|
Перечисляет элементы Dictionary<TKey, TValue>.ValueCollection. |
|
Представляет базовый класс для реализаций универсального интерфейса IEqualityComparer<T>. |
|
Представляет набор значений. |
|
Перечисляет элементы объекта HashSet<T>. |
|
Определяет методы, используемые для управления универсальными коллекциями. |
|
Определяет метод, реализуемый типом для сравнения двух объектов. |
|
Представляет универсальную коллекцию пар "ключ-значение". |
|
Предоставляет перечислитель, который поддерживает простую итерацию по коллекции указанного типа. |
|
Поддерживает простую итерацию по универсальной коллекции. |
|
Определяет методы для поддержки сравнения объектов на равенство. |
|
Представляет коллекцию объектов с индивидуальным доступом, осуществляемым при помощи индекса. |
|
Представляет строго типизированную доступную только для чтения коллекцию элементов. |
|
Представляет универсальную коллекцию пар "ключ-значение", доступную только для чтения. |
|
Представляет доступную только для чтения коллекцию элементов, доступ к которым может быть получен по индексу. |
|
Предоставляет базовый интерфейс для абстракции наборов. |
|
Исключение, которое создается, если ключ, указанный для доступа к элементу в коллекции, не соответствует ни одному ключу в коллекции. |
|
Определяет пару "ключ-значение", которая может быть задана или получена. |
|
Представляет двунаправленный список. |
|
Перечисляет элементы LinkedList<T>. |
|
Представляет узел в LinkedList<T>. Этот класс не наследуется. |
|
Представляет строго типизированный список объектов, доступ к которым может быть получен по индексу. Предоставляет методы для поиска по списку, выполнения сортировки и других операций со списками. |
|
Перечисляет элементы List<T>. |
|
Представляет коллекцию объектов, основанную на принципе "первым поступил — первым обслужен". |
|
Перечисляет элементы Queue<T>. |
|
Представляет коллекцию пар "ключ-значение", упорядоченных по ключу. |
|
Перечисляет элементы SortedDictionary<TKey, TValue>. |
|
Представляет коллекцию ключей в SortedDictionary<TKey, TValue>. Этот класс не наследуется. |
|
Перечисляет элементы SortedDictionary<TKey, TValue>.KeyCollection. |
|
Представляет коллекцию значений в SortedDictionary<TKey, TValue>. Этот класс не наследуется. |
|
Перечисляет элементы SortedDictionary<TKey, TValue>.ValueCollection. |
|
Представляет коллекцию объектов в отсортированном порядке. |
|
Перечисляет элементы объекта SortedSet<T>. |
|
Представляет коллекцию переменного размера экземпляров того же произвольного типа, обслуживаемую по принципу "последним поступил — первым обслужен" (LIFO). |
|
Перечисляет элементы Stack<T>. |
Пространство имен System.Collections.ObjectModel
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Предоставляет базовый класс для универсальной коллекции. |
|
Предоставляет абстрактный базовый класс для коллекции, ключи которой внедрены в значения. |
|
Представляет коллекцию динамических данных, предоставляющую уведомления при добавлении и удалении элементов или при обновлении всего списка. |
|
Предоставляет базовый класс для универсальной коллекции, доступной только для чтения. |
|
Представляет доступную только для чтения универсальную коллекцию пар "ключ-значение". |
|
Представляет доступную только для чтения коллекцию ключей объекта ReadOnlyDictionary<TKey, TValue>. |
|
Представляет доступную только для чтения коллекцию значений объекта ReadOnlyDictionary<TKey, TValue>. |
|
Представляет доступную только для чтения коллекцию ObservableCollection<T>. |
Пространство имен System.Collections.Specialized
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Уведомляет прослушивателей о динамических изменениях, происходящих, например, при добавлении и удалении элементов или обновлении всего списка. |
|
Описывает действие, вызванное событием CollectionChanged. |
|
Предоставляет данные для события CollectionChanged. |
|
Представляет метод, обрабатывающий событие CollectionChanged. |