Dictionary<TKey, TValue> 是键值对集合,通过键快速查找值(时间复杂度 O (1)),适合存储映射关系(如配置、缓存)。
public class DictionaryDemo { public static void UseDictionary() { // 初始化字典(键:用户ID,值:用户名) Dictionary<int, string> userDict = new Dictionary<int, string> { {1, "张三"}, {2, "李四"}, {3, "王五"} }; // 新增键值对 userDict.Add(4, "赵六"); // 查找值(通过键) if (userDict.TryGetValue(2, out string userName)) { Console.WriteLine("ID=2的用户:" + userName); // 输出:李四 } // 遍历字典 Console.WriteLine("\n所有用户:"); foreach (var item in userDict) { Console.WriteLine($"ID:{item.Key},姓名:{item.Value}"); } // 修改值 userDict[3] = "王五(已更新)"; // 删除键值对 userDict.Remove(4); // 检查键是否存在 bool hasId1 = userDict.ContainsKey(1); Console.WriteLine("\n是否包含ID=1:" + hasId1); // True } } // 调用示例 DictionaryDemo.UseDictionary();
注意:字典的键必须唯一,否则会抛出异常;TryGetValue 比 ContainsKey+ 索引访问更高效。