Collections
集合类是用于数据存储和检索的专用类。 这些类为堆栈,队列,列表和哈希表提供支持。 大多数集合类实现相同的接口。
集合类用于各种目的,例如动态地为元素分配内存和基于索引等访问项目列表。这些类创建Object类的对象集合,它是C#中所有数据类型的基类。
各种集合类及其用法
以下是System.Collection命名空间的各种常用类。 单击以下链接以检查其详细信息。
Sr.No. | 类别与描述和用途 |
---|---|
1 | ArrayList 它表示可以单独indexed的对象的有序集合。 它基本上是数组的替代品。 但是,与数组不同,您可以使用index在指定位置的列表中添加和删除项目,并且数组会自动调整其大小。 它还允许动态内存分配,添加,搜索和排序列表中的项目。 |
2 | Hashtable 它使用key来访问集合中的元素。 当您需要使用密钥访问元素时,将使用哈希表,并且您可以识别有用的键值。 哈希表中的每个项都有一个key/value对。 该键用于访问集合中的项目。 |
3 | SortedList 它使用key和index来访问列表中的项目。 排序列表是数组和哈希表的组合。 它包含可以使用键或索引访问的项目列表。 如果使用索引访问项目,则它是ArrayList,如果使用键访问项目,则它是Hashtable。 项目集合始终按键值排序。 |
4 | Stack 它代表了一个last-in, first out的对象集合。 当您需要后进先出的项目访问时使用它。 当你在列表中添加一个项目时,它被称为pushing项目,当你删除它时,它被称为popping项目。 |
5 | Queue 它代表了first-in, first out的对象集合。 当您需要先进先出的物品时,可以使用它。 当您在列表中添加项目时,它将被称为enqueue ,当您删除项目时,它将被称为deque 。 |
6 | BitArray 它表示使用值1和0的binary representation表示的数组。 它在您需要存储位但未提前知道位数时使用。 您可以使用从零开始的integer index来访问BitArray集合中的项目。 |