从.Net的角度看,所谓的集合可以定义为一种对象,这种对象提供了结构化组织任意对象的方式,并且实现一个或多个ICollection、IDictionary和System.Collections.IList接口。这一定义把System.Collections名称空间中的“内置”集合划分成了三种类别:
(1) 有序集合:仅仅实现ICollection接口的集合。例如Stack、Queue。
(2) 索引集合:实现IList的集合,其内容经由零开始的数字检索取出。例如ArrayList.
(3) 键式集合:实现IDictionary接口的集合。IDictionary集合的内容通常按键值方式存储。例如Hashtable类。