15.1 List
创建与初始化
1 | // 创建空列表 |
常用操作
1 | List<string> fruits = new(); |
15.2 Dictionary<TKey, TValue>
创建与初始化
1 | // 创建字典 |
常用操作
1 | var dict = new Dictionary<string, int>(); |
15.3 Queue 与 Stack
Queue 队列(FIFO)
1 | Queue<string> queue = new(); |
Stack 栈(LIFO)
1 | Stack<string> stack = new(); |
15.4 HashSet
1 | HashSet<int> numbers = new(); |
15.5 LINQ 基础
查询语法
1 | int[] numbers = { 5, 2, 8, 1, 9, 3 }; |
方法语法
1 | var result = numbers |
常用操作符
1 | int[] numbers = { 5, 2, 8, 1, 9, 3 }; |
15.6 集合选择指南
| 场景 | 推荐集合 |
|---|---|
| 有序列表 | List<T> |
| 键值对 | Dictionary<K,V> |
| 先进先出 | Queue<T> |
| 后进先出 | Stack<T> |
| 去重 | HashSet<T> |
| 线程安全 | ConcurrentDictionary<K,V> |
15.7 本章小结
List<T>是最常用的动态数组Dictionary<K,V>提供键值对存储Queue<T>先进先出,Stack<T>后进先出HashSet<T>用于去重和集合运算- LINQ 提供强大的查询功能
- 根据场景选择合适的集合类型
练习题
- 使用
List<T>存储学生成绩,计算平均分 - 使用
Dictionary统计单词出现频率 - 使用 LINQ 过滤并排序集合
- 以下代码输出什么?
1
2
3var dict = new Dictionary<string, int> { {"A", 1} };
dict["A"] = 2;
Console.WriteLine(dict["A"]);