C# 集合介绍

介绍

集合是用于存储,管理和操作数据的容器,集合提供了不同的数据结构和方法,方便对数据进行增、删、查、改等操作。

分类

  • 非泛型集合,已被泛型集合替代

  • 泛型集合

非泛型集合

  • ArrayList:与普通数组不同,它的大小可以动态调整,无需预先定义固定长度,由于不支持泛型,被 List<T> 替代

  • Hashtable: 是一种以键值对(key=>value)形式存储数据的集合,键和值可以是任意对象。由于不支持泛型集合,被Dictionary<TKey, TValue> 替代

泛型结合

  • List<T>:动态数组,存储任意类型的数据吗,支持按索引访问

  • Dictionary<key,value>:键值对集合,每个元素有一个键和一个值组成

  • Queue<T>:队列,先进先出

  • Stack<T>:栈,后进后出

  • HashSet<T>:无重复元素的集合,常用于判断集合中是否存在某个元素

  • SortedList<key,value>:按键排序的键值对集合

参考:
https://blog.csdn.net/qq_52905520/article/details/144896297
https://blog.csdn.net/qq_52905520/article/details/144896297