c sharp中的集合按照其所在命名空间可以分为两类。泛型化的集合类和非泛型化的类别。
System.Collections.Generic命名空间内存放的是泛型化的集合类,用户自定义类型,可以达到重用算法的目的。
类型 | 描述 |
---|---|
Dictionary<TKey, TValue> | 存储键值对,类比Java中HashMap |
List<T> | 链表,类比Java中ArrayList |
Queue<T> | 队列,元素先进先出 |
Stack<T> | 栈,元素先进后出 |
System.Collections命名空间内则是非泛型的集合类,这些集合类能存放一组Object类型的对象。
类型 | 描述 |
---|---|
ArrayList | 存储一组Object类型的元素 |
Hashtable | 存储键值对,弱类型 |
Queue | 队列 |
Stack | 栈 |
对于泛型类和非泛型类的使用,将在以下章节结合代码示例详细描述。