📜  C#Collections

📅  最后修改于: 2020-10-31 04:31:22             🧑  作者: Mango

C#Collections

在C#中,Collections表示对象组。借助Collections,我们可以对诸如

  • 存储对象
  • 更新对象
  • 删除物件
  • 检索对象
  • 搜索对象
  • 对象排序

总而言之,所有数据结构工作都可以由C#Collections执行。

我们可以将对象存储在数组或集合中。集合比数组具有优势。数组有大小限制,但是存储在集合中的对象可以动态增长或收缩。

C#中的集合类型

有3种使用集合的方式。下面给出了三个名称空间:

  • System.Collections.Generic
  • System.Collections类(已弃用)
  • System.Collections.Concurrent

1)System.Collections.Generic类

System.Collections.Generic命名空间具有以下类:

  • List
  • Stack
  • Queue
  • LinkedList
  • HashSet
  • SortedSet
  • Dictionary
  • SortedDictionary
  • SortedList

2)System.Collections类

这些类是旧的。现在建议使用System.Collections.Generic类。 System.Collections命名空间具有以下类:

  • ArrayList
  • Stack
  • Queue
  • Hasetable

3)System.Collections.Concurrent类

System.Collections.Concurrent命名空间提供了线程安全操作的类。现在,多个线程不会对访问收集项造成问题。

System.Collections.Concurrent命名空间具有以下类:

  • BlockingCollection
  • ConcurrentBag
  • ConcurrentStack
  • ConcurrentQueue
  • ConcurrentDictionary
  • Partitioner
  • Partitioner
  • OrderablePartitioner