C#中的集合类Collection

集合类Collection用于存储不同类型的值。

有两种类型的集合类:

  • 通用集合类
  • 非泛型集合类

通常,我们使用数组来存储多个值,但数组大小不是自动递增,我们可以存储相同类型的值,也没有任何特定的机制来插入和检索集合的元素。
因此,我们使用集合类作为不同类型的集合。
这些类驻留在system.collections命名空间中。

一些最重要的C# 集合类是:

C#类描述
ArrayList它提供了类似于array的集合,但不同的是它的大小会随着其中元素的数量而动态变化。
Stack这个集合类按照后进先出(LIFO)原则工作。最后插入的项将是要删除的第一项。
Queue这个集合类根据先进先出(FIFO)原则工作,即第一个插入的项将是第一个要删除的项。
HashTable它提供了一个键值对的集合,在这个键值的基础上我们可以得到另一个值。
SortedList它提供了一个键值对的集合,其中项根据键进行排序。

所有上面的类都实现了ICollection接口,其中包含三个属性和一个方法:

  • Count 属性返回集合中的元素数。
  • IsSynchronized 属性根据对集合的访问是线程的,返回一个布尔值。
  • SyncRoot 属性返回一个对象,可用于将同步与对集合进行同步。
  • CopyTo()方法将集合的元素复制到数组。
日期:2020-04-11 22:50:16 来源:oir作者:oir