System.Collections.Specialized 命名空间

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

CollectionChangedEventManager

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

CollectionsUtil

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

HybridDictionary

通过以下方法来实现 IDictionary:在集合较小时使用 ListDictionary,然后在集合变大时切换到 Hashtable

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>是一个列表,但它还会在元素数达到指定阈值时创建查找字典。