📌  相关文章
📜  c# 检查字典键是否存在 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.058000             🧑  作者: Mango

C# 检查字典键是否存在

在C#中,可以使用Dictionary<TKey, TValue>来创建一个键值对字典。检查指定键是否存在于字典中是一个常见的操作。这篇文章将介绍如何在C#中检查字典键是否存在。

检查键是否存在的方法
ContainsKey()方法

字典类中的ContainsKey()方法可以用来检查指定的键是否存在于字典中。这个方法返回一个bool类型的值,如果键存在于字典中,返回true,否则返回false。

下面是使用ContainsKey()方法检查键是否存在的示例代码:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value1");
dict.Add("key2", "value2");

if (dict.ContainsKey("key1"))
{
    Console.WriteLine("key1 exists in the dictionary");
}
else
{
    Console.WriteLine("key1 does not exist in the dictionary");
}
TryGetValue()方法

另外一种检查字典中是否包含指定键的方法是使用TryGetValue()方法。这个方法尝试获取与指定的键关联的值。如果找到这个键,则将指定的值设置为与该键关联的值,并返回true。如果在字典中找不到该键,则返回false。

下面是使用TryGetValue()方法检查键是否存在的示例代码:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value1");
dict.Add("key2", "value2");

string value;
if (dict.TryGetValue("key1", out value))
{
    Console.WriteLine("The value of key1 is: " + value);
}
else
{
    Console.WriteLine("key1 does not exist in the dictionary");
}
总结

我们介绍了两种检查字典键是否存在的方法:ContainsKey()和TryGetValue()。这些方法可以帮助开发者在使用字典时准确地获取需要的键和值。