C#中的几种list类型

发布时间 2024-01-09 10:43:23作者: 咖啡加点盐

.Net为我们提供了众多的泛型集合。比如,

Stack<T>先进后出,

Queue<T>先进先出,

List<T>集合元素可排序,支持索引,

LinkedList<T>,双向链表的泛型实现,不支持索引;

ISet<T>不允许被复制,他有2个实现,一个是HashSet<T>,不维持集合元素的排序,另一个是SortedSet<T>,支持集合元素的排序;

IDictionary<TKey, TValue>是一个字典集合的泛型接口,SortedList<TKey,TValue>实现了IDictionary<TKey, TValue>,但同时也是集合,维持集合元素的排序,支持按键或按值索引。