C#笔记——4.集合

集合简介:
.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#游戏脚本编程

原文地址:https://www.cnblogs.com/sylvan/p/9130324.html