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 中支持的类型 |
说明 |
---|---|
管理位值的压缩数组,这些值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。 |
|
定义可设置或检索的字典键/值对。 |
|
定义所有非泛型集合的大小、枚举数和同步方法。 |
|
公开一种比较两个对象的方法。 |
|
表示键/值对的非泛型集合。 |
|
枚举非泛型字典的元素。 |
|
公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。 |
|
支持对非泛型集合的简单迭代。 |
|
定义方法以支持对象的相等比较。 |
|
表示可按照索引单独访问的对象的非泛型集合。 |
|
支持集合对象的结构比较。 |
|
定义方法以支持对象的结构相等性比较。 |
|
提供用于对两个集合对象执行结构比较的对象。 |
System.Collections.Concurrent 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
说明 |
---|---|
为实现 IProducerConsumerCollection<T> 的线程安全集合提供阻塞和限制功能。 |
|
表示对象的线程安全的无序集合。 |
|
表示可由多个线程同时访问的键值对的线程安全集合。 |
|
表示线程安全的先进先出 (FIFO) 集合。 |
|
表示线程安全的后进先出 (LIFO) 集合。 |
|
用一组默认行为创建自带分区。例如,默认情况下,会采用某些形式的缓冲和块区在常见情况下实现最优性能,其中 IEnumerable<T> 实现速度很快且无阻塞。这些行为可使用此枚举重写。 |
|
定义供制造者/使用者用来操作线程安全集合的方法。此接口为生产者/消费者集合提供一个统一的表示,从而更高级别抽象(如 BlockingCollection<T>)可以使用集合作为基础存储机制。 |
|
表示将一个可排序数据源拆分成多个分区的特定方式。 |
|
提供针对数组、列表和可枚举项的常见分区策略。 |
|
表示将一个数据源拆分成多个分区的特定方式。 |
System.Collections.Generic 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
说明 |
---|---|
为 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 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
说明 |
---|---|
提供泛型集合的基类。 |
|
提供键嵌入在值中的集合的抽象基类。 |
|
表示一个动态数据集合,在添加项、删除项或刷新整个列表时,此集合将提供通知。 |
|
提供泛型只读集合的基类。 |
|
表示键/值对的只读泛型集合。 |
|
表示 ReadOnlyDictionary<TKey, TValue> 对象键的只读集合。 |
|
表示 ReadOnlyDictionary<TKey, TValue> 对象值的只读集合。 |
|
表示只读 ObservableCollection<T>。 |
System.Collections.Specialized 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
说明 |
---|---|
向侦听器通知动态更改,如在添加或移除项时或在刷新整个列表时。 |
|
描述引起了 CollectionChanged 事件的操作。 |
|
为 CollectionChanged 事件提供数据。 |
|
表示处理 CollectionChanged 事件的方法。 |