System.Collections 命名空间

System.Collections 及其子命名空间(System.Collections.Concurrent、System.Collections.Generic、System.Collections.ObjectModel 和 System.Collections.Specialized)包含定义各种标准、专用和泛型集合对象的类型。

本主题显示适用于 Windows 应用商店应用的 .NET 中包括的 System.Collections 命名空间中的类型。请注意,适用于 Windows 应用商店应用的 .NET 不包含每个类型的所有成员。有关各个类型的信息,请参见链接的主题。类型的文档指示 适用于 Windows 应用商店应用的 .NET中包括哪些成员。

System.Collections 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

BitArray

管理位值的压缩数组,这些值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。

DictionaryEntry

定义可设置或检索的字典键/值对。

ICollection

定义所有非泛型集合的大小、枚举数和同步方法。

IComparer

公开一种比较两个对象的方法。

IDictionary

表示键/值对的非泛型集合。

IDictionaryEnumerator

枚举非泛型字典的元素。

IEnumerable

公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。

IEnumerator

支持对非泛型集合的简单迭代。

IEqualityComparer

定义方法以支持对象的相等比较。

IList

表示可按照索引单独访问的对象的非泛型集合。

IStructuralComparable

支持集合对象的结构比较。

IStructuralEquatable

定义方法以支持对象的结构相等性比较。

StructuralComparisons

提供用于对两个集合对象执行结构比较的对象。

System.Collections.Concurrent 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

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 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

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 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

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 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

INotifyCollectionChanged

向侦听器通知动态更改,如在添加或移除项时或在刷新整个列表时。

NotifyCollectionChangedAction

描述引起了 CollectionChanged 事件的操作。

NotifyCollectionChangedEventArgs

为 CollectionChanged 事件提供数据。

NotifyCollectionChangedEventHandler

表示处理 CollectionChanged 事件的方法。

请参见

概念

.NET for Windows Store 应用程序 - 支持的 API