Csharp 简明教程

C

收集类是用于数据存储和检索的专门类。这些类为堆栈、队列、列表和哈希表提供支持。大多数收集类实现相同的接口。

收集类服务于各种目的,例如为元素动态分配内存和根据索引访问项目列表等。这些类创建 Object 类对象集合,Object 类是 C# 中所有数据类型的基类。

Various Collection Classes and Their Usage

以下是以 System.Collection 命名空间常用的各种类。单击以下链接以查看其详细信息。

Sr.No.

类和说明和用法

1

ArrayList 它表示可以 indexed 逐个表示的对象的有序集合。它基本上是数组的替代形式。但是,与数组不同,您可以使用 index 在指定的位置添加和删除列表中的项,并且该数组会自动调整大小。它还允许对列表中的项进行动态内存分配、添加、搜索和排序。

2

Hashtable 它使用 key 访问集合中的元素。当您需要使用密钥访问元素时使用哈希表,并且您可以识别有用的密钥值。哈希表中的每个项都有一个 key/value 对。密钥用于访问集合中的项。

3

SortedList 它使用 keyindex 访问列表中的项。排序列表是数组和哈希表的组合。它包含一个列表,可以通过密钥或索引访问该列表。如果使用索引访问项,则它是一个 ArrayList,如果您使用键访问项,则它是一个哈希表。项的集合始终按键值排序。

4

Stack 它表示 last-in, first out 对象集合。当您需要对项目进行后进先出访问时使用它。当您在列表中添加一个项时,该项被称为 pushing 该项,而当您将该项移除时,该项被称为 popping 该项。

5

Queue 它表示 first-in, first out 对象集合。当您需要对项目进行先进先出访问时使用它。当您在列表中添加一个项时,该项被称为 enqueue ,而当您移除一项时,该项被称为 deque

6

BitArray 它表示 binary representation 的数组,使用值 1 和 0。当您需要存储位但不预先知道位数时使用它。您可以使用 integer index 从 BitArray 集合中访问项,该项从零开始。