集合简介:
.Net Framework 1.0 包含非泛型集合类,例如ArrayList 和 HashTable. CLR2.0添加了对泛型类和泛型集合类的支持。
集合接口和类型
大多数集合类都可在System.Collections 和 System.Collections.Generic命名空间中找到。
其中:
泛型集合位于System.Collections.Generic命名空间;
专用于特定类型的集合类位于System.Collections.Specialized命名空间;
线程安全的集合位于System.Collections.Concurrent命名空间;
不可变的集合类位于System.Collections.Immutable命名空间。
集合和列表实现的接口:
-
IEnumerable< T > 定义了GetEnumerator()方法,返回一个实现了IEnumerator接口的枚举。IEnumerable 接口具体实现
-
ICollection< T > 由泛型集合类实现,使该集合可使用Count属性、CopyTo()、Add()、Remove()、Clear()等方法。
-
IList< T > 定义了一个索引器,可以在集合的指定位置插入Insert()或者删除Remove()某些元素,该接口派生自ICollection< T >接口。
-
ISet< T > 由集实现,集允许合并不同的集,得到他们的交集,检查两个集是否重叠,ISet< T >也派生自ICollection< T >接口。
-
IDictionary< TKey , TValue > 由包含键值对的泛型集合实现,使用该接口可以访问所有的键值对,使用键类型的索引器可以访问、添加或者删除元素。
栈
队列
列表
有序列表
只读集合
链表
字典
集
位数组
REF
深入理解C#、C#高级编程、C#游戏脚本编程