集合类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