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