C# - 集合
集合类是用于数据存储和检索的专用类。这些类支持堆栈、队列、列表和哈希表。大多数集合类实现相同的接口。
集合类有多种用途,例如为元素动态分配内存、根据索引访问列表项等。这些类创建 Object 类对象的集合,而 Object 类是 C# 中所有数据类型的基类。
各种集合类及其用法
以下是 System.Collection 命名空间下的各种常用类。点击以下链接查看详情。
序号 | 类别、描述及用途 |
---|---|
1 | ArrayList
它表示对象的有序集合,可以单独索引。 它基本上是数组的替代品。但是,与数组不同的是,您可以使用索引在指定位置添加和删除列表中的项目,并且数组会自动调整大小。它还允许动态内存分配,以及在列表中添加、搜索和排序项目。 |
2 | Hashtable
它使用键来访问集合中的元素。 当您需要使用键访问元素时,可以使用哈希表,并且可以识别有用的键值。哈希表中的每个项目都有一个键/值对。键用于访问集合中的项目。 |
3 | SortedList
它使用键和索引来访问列表中的项目。 排序列表是数组和哈希表的组合。它包含可使用键或索引访问的项目列表。如果使用索引访问项目,则它是一个ArrayList;如果使用键访问项目,则它是一个Hashtable。项目集合始终按键值排序。 |
4 | Stack
它表示一个后进先出的对象集合。 当需要后进先出访问项目时使用它。在列表中添加项目时,这被称为推送该项目;移除项目时,这被称为弹出该项目。 |
5 | Queue
它表示一个先进先出的对象集合。 当需要先进先出访问项目时使用它。在列表中添加项目时,它被称为enqueue;移除项目时,它被称为deque。 |
6 | BitArray
它表示使用值 1 和 0 的二进制表示数组。 当您需要存储位但事先不知道位数时使用它。您可以使用整数索引(从零开始)访问 BitArray 集合中的项目。 |