在C#中,集合(Collection)是一组对象的容器,用于存储、检索和操作数据。C#提供了多种集合类型,每种类型都有其独特的用途和特性。以下是一些常见的C#集合类型:

1. List<T>(列表)
   - List<T> 是一个动态数组,可以动态增加或减少元素。
   - 例子:
     List<int> numbers = new List<int>();
     numbers.Add(1);
     numbers.Add(2);

2. Dictionary<TKey, TValue>(字典)
   - Dictionary<TKey, TValue> 表示键值对的集合,通过键来检索值。
   - 例子:
     Dictionary<string, int> ages = new Dictionary<string, int>();
     ages["Alice"] = 25;
     ages["Bob"] = 30;

3. HashSet<T>(哈希集合)
   - HashSet<T> 存储唯一的元素,没有重复值。
   - 例子:
     HashSet<string> uniqueNames = new HashSet<string>();
     uniqueNames.Add("Alice");
     uniqueNames.Add("Bob");

4. Queue<T>(队列)
   - Queue<T> 表示先进先出(FIFO)的集合。
   - 例子:
     Queue<int> queue = new Queue<int>();
     queue.Enqueue(1);
     queue.Enqueue(2);

5. Stack<T>(栈)
   - Stack<T> 表示后进先出(LIFO)的集合。
   - 例子:
     Stack<int> stack = new Stack<int>();
     stack.Push(1);
     stack.Push(2);

6. ArrayList
   - ArrayList 是一个动态数组,类似于 List<T>,但不是类型安全的。
   - 例子:
     ArrayList list = new ArrayList();
     list.Add(1);
     list.Add("Hello");

7. LinkedList<T>(链表)
   - LinkedList<T> 是一个双向链表,可以在任意位置高效地插入或删除元素。
   - 例子:
     LinkedList<int> linkedList = new LinkedList<int>();
     linkedList.AddLast(1);
     linkedList.AddLast(2);

以上只是一些常见的集合类型,C#还提供了其他集合类型和接口,以满足不同的需求。选择合适的集合类型取决于你的具体需求和性能要求。


转载请注明出处:http://www.pingtaimeng.com/article/detail/6367/C#