猿教程 Logo

C#集合

我们在上一节中学习了C#中的数组。 C#还包括在特定系列中包含许多值或对象的专用类,称为“集合”。

C#中有两种类型的集合:非泛型集合和通用集合。 我们将在本节中了解非泛型集合。

每个集合类都实现了IEnumerable接口,因此可以使用foreach循环访问集合中的值。

System.Collections命名空间包括以下非泛型集合。

非泛型集合说明
ArrayListArrayList存储任何类型的对象,如数组。但是,不需要像数组一样自动增长来指定ArrayList的大小。
SortedListSortedList存储键和值对。默认情况下,它按键的升序自动排列元素。 C#包括通用和非通用SortedList集合。
Stack堆栈以LIFO样式(Last In First Out)存储值。它提供了一个用于添加值的Push()方法以及用于检索值的Pop()和Peek()方法。 C#包括通用和非通用堆栈。
Queue队列以FIFO格式(先进先出)存储值。它保持值的添加顺序。它提供了一个Enqueue()方法来添加值和一个Dequeue()方法来从集合中检索值。 C#包括通用和非通用队列。
HashtableHashtable存储键和值对。它通过比较键的哈希值来检索值。
BitArray  BitArray管理位值的压缩数组,表示为布尔值,其中true表示该位为(1),false表示位为off(0)。

让我们在下一节看看每种类型的集合。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/Csharp-collection.html