一、定义一个字典:
// 定义一个存储字符串键和整数值的字典
Dictionary<string, int> numbers = new Dictionary<string, int>();
二、添加元素:
// 添加键值对
numbers.Add("One", 1);
numbers.Add("Two", 2);
三、通过键查找值:
// 获取键为"One"的值
int value;
if (numbers.TryGetValue("One", out value))
{Console.WriteLine($"The value for 'One' is {value}");
}
四、检查键是否存在:
// 获取键为"One"的值
int value;
if (numbers.TryGetValue("One", out value))
{Console.WriteLine($"The value for 'One' is {value}");
}
五、获取值:
// 直接通过键获取值(如果键不存在则抛出异常)
int oneValue = numbers["One"];
六、修改或更新值:
// 如果键已存在,则更新其对应的值
if (numbers.ContainsKey("One"))
{numbers["One"] = 10; // 更新 "One" 的值为 10
}
七、删除元素:
// 删除指定键的元素
if (numbers.ContainsKey("One"))
{numbers.Remove("One");
}
八、遍历字典:
// 遍历所有键值对
foreach (var pair in numbers)
{Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}
九、C# 8.0 及以上版本还引入了 foreach
循环简写语法
foreach (var (key, value) in numbers)
{Console.WriteLine($"Key: {key}, Value: {value}");
}
注意:在字典中,键是唯一的,不能有重复的键;而值可以重复。同时,字典内部通常采用哈希表实现,因此查找、添加和删除操作的时间复杂度通常是O(1)。
//感谢大家的点赞,收藏,转发,关注