C# 字典(Dictionary)基本操作

一、定义一个字典

// 定义一个存储字符串键和整数值的字典
Dictionary numbers = new Dictionary();

 二、添加元素

// 添加键值对
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)。

//感谢大家的点赞,收藏,转发,关注  

你可能感兴趣的:(C#,c#,算法)