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#