System.Collections.Specialized 命名空间

包含专用和强类型集合;例如,链接列表字典、位向量和仅包含字符串的集合。

名称 说明
CollectionChangedEventManager

WeakEventManager提供实现,以便可以使用“弱事件侦听器”模式附加事件的CollectionChanged侦听器。

CollectionsUtil

创建忽略字符串中大小写的集合。

HybridDictionary

IDictionary通过使用集合较小时ListDictionary实现,然后在集合变大时切换到 AHashtable

ListDictionary

IDictionary使用单向链接列表实现。 建议用于通常包含少于 10 项的集合。

NameObjectCollectionBase

abstract为可以使用键或索引访问的关联String键和Object值的集合提供基类。

NameObjectCollectionBase.KeysCollection

表示集合键的 String 集合。

NameValueCollection

表示可以使用键或索引访问的关联 String 键和 String 值的集合。

NotifyCollectionChangedEventArgs

提供事件的数据 CollectionChanged

OrderedDictionary

表示键或索引可访问的键/值对的集合。

StringCollection

表示字符串的集合。

StringDictionary

实现包含键的哈希表,并将值强类型化为字符串而不是对象。

StringEnumerator

支持对 .. 的 StringCollection简单迭代。

结构

名称 说明
BitVector32

提供一个简单的结构,用于将布尔值和小整数存储在 32 位内存中。

BitVector32.Section

表示可包含整数的向量部分。

接口

名称 说明
INotifyCollectionChanged

通知侦听器动态更改,例如添加和删除项或清除整个列表时。

IOrderedDictionary

表示键/值对的索引集合。

枚举

名称 说明
NotifyCollectionChangedAction

描述导致 CollectionChanged 事件的操作。

委托

名称 说明
NotifyCollectionChangedEventHandler

表示处理 CollectionChanged 事件的方法。

注解

专用集合是具有高度特定用途的集合。 NameValueCollection 基于 NameObjectCollectionBase;但是, NameValueCollection 接受每个键的多个值,而 NameObjectCollectionBase 每个键只接受一个值。

命名空间中的System.Collections.Specialized一些强类型集合和StringCollectionStringDictionary两个集合都包含独占字符串的值。

CollectionsUtil 类创建不区分大小写的集合的实例。

某些集合转换。 例如,该 HybridDictionary 类作为一个 ListDictionary 开始,并在它变得大时变为一个 HashtableKeyedCollection<TKey,TItem>该列表是一个列表,但当元素数达到指定阈值时,它还会创建查找字典。