Поделиться через


Пространства имен 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

Описание

BitArray

Управляет компактным массивом битовых значений, представленных логическими значениями, где значение true означает, что бит включен (1), а значение false означает, что бит отключен (0).

DictionaryEntry

Определяет пару "ключ-значение" словаря, которая может быть задана или получена.

ICollection

Определяет размер, перечислители и методы синхронизации для всех неуниверсальных коллекций.

IComparer

Предоставляет метод для сравнения двух объектов.

IDictionary

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

IDictionaryEnumerator

Перечисляет элементы неуниверсального словаря.

IEnumerable

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

IEnumerator

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

IEqualityComparer

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

IList

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

IStructuralComparable

Поддерживает структурное сравнение объектов коллекции.

IStructuralEquatable

Определяет методы для поддержки сравнения объектов с целью определения их структурного равенства.

StructuralComparisons

Предоставляет объекты для выполнения структурного сравнения двух объектов коллекции.

Пространство имен System.Collections.Concurrent

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

BlockingCollection<T>

Предоставляет возможности блокировки и ограничения для потокобезопасных коллекций, реализующих IProducerConsumerCollection<T>.

ConcurrentBag<T>

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

ConcurrentDictionary<TKey, TValue>

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

ConcurrentQueue<T>

Представляет потокобезопасную коллекцию, обслуживаемую по принципу "первым поступил — первым обслужен" (FIFO).

ConcurrentStack<T>

Представляет потокобезопасную коллекцию, обслуживаемую по принципу "последним поступил — первым обслужен" (LIFO).

EnumerablePartitionerOptions

Готовые модули разделения создаются с набором поведений по умолчанию. Например, по умолчанию некоторые формы буферизации и фрагментации будут использоваться для достижения оптимальной производительности в распространенном сценарии, где реализация IEnumerable<T> быстрая и неблокирующая. Эти поведения можно переопределить с помощью данного перечисления.

IProducerConsumerCollection<T>

Определяет методы для работы с потокобезопасными коллекциями, предназначенными для использования производителями и получателями. Этот интерфейс обеспечивает унифицированное представление для коллекций производителей и потребителей, чтобы абстракции более высокого уровня, такие как BlockingCollection<T>, могли использовать коллекцию в качестве базового механизма хранения.

OrderablePartitioner<TSource>

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

Partitioner

Предоставляет общие стратегии создания разделов в массивах, списках и перечисляемых коллекциях.

Partitioner<TSource>

Представляет конкретный способ разделения источника данных на несколько разделов.

Пространство имен System.Collections.Generic

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

Comparer<T>

Представляет базовый класс для реализаций универсального интерфейса IComparer<T>.

Dictionary<TKey, TValue>

Представляет коллекцию ключей и значений.

Dictionary<TKey, TValue>.Enumerator

Перечисляет элементы Dictionary<TKey, TValue>.

Dictionary<TKey, TValue>.KeyCollection

Представляет коллекцию ключей в Dictionary<TKey, TValue>. Этот класс не наследуется.

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Перечисляет элементы Dictionary<TKey, TValue>.KeyCollection.

Dictionary<TKey, TValue>.ValueCollection

Представляет коллекцию значений в Dictionary<TKey, TValue>. Этот класс не наследуется.

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Перечисляет элементы Dictionary<TKey, TValue>.ValueCollection.

EqualityComparer<T>

Представляет базовый класс для реализаций универсального интерфейса IEqualityComparer<T>.

HashSet<T>

Представляет набор значений.

HashSet<T>.Enumerator

Перечисляет элементы объекта HashSet<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>

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

KeyNotFoundException

Исключение, которое создается, если ключ, указанный для доступа к элементу в коллекции, не соответствует ни одному ключу в коллекции.

KeyValuePair<TKey, TValue>

Определяет пару "ключ-значение", которая может быть задана или получена.

LinkedList<T>

Представляет двунаправленный список.

LinkedList<T>.Enumerator

Перечисляет элементы LinkedList<T>.

LinkedListNode<T>

Представляет узел в LinkedList<T>. Этот класс не наследуется.

List<T>

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

List<T>.Enumerator

Перечисляет элементы List<T>.

Queue<T>

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

Queue<T>.Enumerator

Перечисляет элементы Queue<T>.

SortedDictionary<TKey, TValue>

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

SortedDictionary<TKey, TValue>.Enumerator

Перечисляет элементы SortedDictionary<TKey, TValue>.

SortedDictionary<TKey, TValue>.KeyCollection

Представляет коллекцию ключей в SortedDictionary<TKey, TValue>. Этот класс не наследуется.

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

Перечисляет элементы SortedDictionary<TKey, TValue>.KeyCollection.

SortedDictionary<TKey, TValue>.ValueCollection

Представляет коллекцию значений в SortedDictionary<TKey, TValue>. Этот класс не наследуется.

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

Перечисляет элементы SortedDictionary<TKey, TValue>.ValueCollection.

SortedSet<T>

Представляет коллекцию объектов в отсортированном порядке.

SortedSet<T>.Enumerator

Перечисляет элементы объекта SortedSet<T>.

Stack<T>

Представляет коллекцию переменного размера экземпляров того же произвольного типа, обслуживаемую по принципу "последним поступил — первым обслужен" (LIFO).

Stack<T>.Enumerator

Перечисляет элементы Stack<T>.

Пространство имен System.Collections.ObjectModel

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

Collection<T>

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

KeyedCollection<TKey, TItem>

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

ObservableCollection<T>

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

ReadOnlyCollection<T>

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

ReadOnlyDictionary<TKey, TValue>

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

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Представляет доступную только для чтения коллекцию ключей объекта ReadOnlyDictionary<TKey, TValue>.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Представляет доступную только для чтения коллекцию значений объекта ReadOnlyDictionary<TKey, TValue>.

ReadOnlyObservableCollection<T>

Представляет доступную только для чтения коллекцию ObservableCollection<T>.

Пространство имен System.Collections.Specialized

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

INotifyCollectionChanged

Уведомляет прослушивателей о динамических изменениях, происходящих, например, при добавлении и удалении элементов или обновлении всего списка.

NotifyCollectionChangedAction

Описывает действие, вызванное событием CollectionChanged.

NotifyCollectionChangedEventArgs

Предоставляет данные для события CollectionChanged.

NotifyCollectionChangedEventHandler

Представляет метод, обрабатывающий событие CollectionChanged.

См. также

Основные понятия

API платформы .NET для приложений Магазина Windows