在C#中,集合表示对象组。借助集合,我们可以对诸如
- 存储对象
- 更新对象
- 删除物件
- 检索对象
- 搜索对象,以及
- 排序对象
我们可以将对象存储在数组或集合中。集合比数组具有优势。数组有大小限制,但是存储在集合中的对象可以动态增长或收缩。
C#中的集合类型有3种使用集合的方式。下面给出了三个名称空间:
- System.Collections.Generic类
- System.Collections类(已弃用)
- System.Collections.Concurrent类
System.Collections.Generic命名空间具有以下类:
- 清单
- 堆
- 队列
- 链表
- 哈希集
- SortedSet
- 字典
- 分类词典
- SortedList
这些类是旧的。现在建议使用System.Collections.Generic类。 System.Collections命名空间具有以下类:
- 数组列表
- 堆
- 队列
- 哈希表
System.Collections.Concurrent命名空间提供了线程安全操作的类。现在,多个线程不会对访问收集项造成问题。
【C#集合】System.Collections.Concurrent命名空间具有以下类:
- 阻止收集
- ConcurrentBag
- 并发堆栈
- 并发队列
- ConcurrentDictionary
- 分区
- 分区
- 可订购的分区器
推荐阅读
- C#列表List
- C#系统io(System.IO)
- C#反序列化
- C#序列化
- C# DirectoryInfo用法
- C# FileInfo用法
- C# StringReader用法
- C# BinaryWriter用法
- C# StringWriter用法