System.Collections 命名空间

包含定义各种对象集合的接口和类,例如列表、队列、位数组、哈希表和字典。

名称 说明
ArrayList

IList使用一个数组实现接口,该数组的大小会根据需要动态增加。

BitArray

管理一个压缩的位值数组,这些值表示为布尔值,其中 true 指示位位于 (1) 上,并 false 指示位已关闭 (0)。

CaseInsensitiveComparer

比较两个对象的等效性,忽略字符串大小写。

CaseInsensitiveHashCodeProvider

使用忽略字符串大小写的哈希算法为对象提供哈希代码。

CollectionBase

abstract为强类型集合提供基类。

Comparer

比较两个对象是否等效,其中字符串比较区分大小写。

DictionaryBase

abstract为键/值对的强类型集合提供基类。

Hashtable

表示根据键的哈希代码进行组织的键/值对的集合。

Queue

表示对象的先入先出集合。

ReadOnlyCollectionBase

abstract为强类型非泛型只读集合提供基类。

SortedList

表示键/值对的集合,这些键/值对按键排序,可通过键和索引进行访问。

Stack

表示对象非泛型集合的简单最后一出(LIFO)。

StructuralComparisons

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

结构

名称 说明
DictionaryEntry

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

接口

名称 说明
ICollection

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

IComparer

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

IDictionary

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

IDictionaryEnumerator

枚举非泛型字典的元素。

IEnumerable

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

IEnumerator

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

IEqualityComparer

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

IHashCodeProvider

使用自定义哈希函数为对象提供哈希代码。

IList

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

IStructuralComparable

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

IStructuralEquatable

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

另请参阅