VB.Net - Collection 集合类

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

集合类有多种用途,例如为元素动态分配内存以及基于索引访问项目列表等。这些类创建 Object 类的对象集合,Object 类是 VB.Net 中所有数据类型的基类。

各种集合类及其用法

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

描述和用法

ArrayList

它表示可以单独索引的对象的有序集合。

它基本上是数组的替代品。 但是,与数组不同的是,您可以使用index索引在列表中的指定位置添加和删除项目,并且数组会自动调整自身大小。 它还允许动态内存分配、添加、搜索和排序列表中的项目。

Hashtable

它使用key键来访问集合中的元素。

当需要使用key来访问元素时,就会用到哈希表,并且可以识别出有用的key值。 哈希表中的每个项目都有一个键/值对。 该密钥用于访问集合中的项目。

SortedList

它使用key键以及index索引来访问列表中的项目。

排序列表是数组和哈希表的组合。 它包含可以使用键或索引访问的项目列表。 如果使用索引访问项目,则它是 ArrayList,如果使用键访问项目,则它是 Hashtable。 项目集合始终按键值排序。

Stack

它代表一个后进先出对象集合。

当您需要对项目进行后进先出访问时使用它。 当您在列表中添加一个项目时,称为推送该项目,当您删除该项目时,称为弹出该项目。

Queue

它代表一个先进先出对象集合。

当您需要先进先出访问项目时使用它。 当您在列表中添加项目时,称为排队(enqueue),当您删除项目时,称为双端队列(deque)

BitArray

它使用值 1 和 0 表示二进制表示形式的数组。

当需要存储位数但事先不知道位数时使用。 您可以使用从零开始的整数索引来访问 BitArray 集合中的项目。