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 执行简单迭代。 |
Structs
名称 | 说明 |
---|
BitVector32 | 提供一个简单结构,该结构以 32 位内存存储布尔值和小整数。 |
BitVector32.Section | 表示可以包含整数的向量部分。 |
接口
名称 | 说明 |
---|
INotifyCollectionChanged | 例如,当添加和删除项或清除整个列表时,向侦听器通知动态更改。 |
IOrderedDictionary | 表示键/值对的索引集合。 |
枚举
名称 | 说明 |
---|
NotifyCollectionChangedAction | 描述导致 CollectionChanged 事件的操作。 |
委托
名称 | 说明 |
---|
NotifyCollectionChangedEventHandler | 表示 CollectionChanged 事件的处理方法。 |
备注
专用的集合是具有专门用途的集合。 NameValueCollection
基于NameObjectCollectionBase
; 但是,NameValueCollection
接受每个密钥,多个值,而NameObjectCollectionBase
接受每个密钥只有一个值。
某些强类型集合中的System.Collections.Specialized
命名空间StringCollection
和StringDictionary
,这两个包含的全都是字符串值。
CollectionsUtil
类创建的不区分大小写的集合实例。
一些集合转换。 例如,HybridDictionary
类以启动ListDictionary
并成为Hashtable
变大。 KeyedCollection<TKey,TItem>
是一个列表,但它的元素数达到指定的阈值时还创建一个查找字典。