📅  最后修改于: 2023-12-03 15:14:29.507000             🧑  作者: Mango
SortedDictionary<TKey, TValue>
是 C# 中一个实现了 IDictionary<TKey, TValue>
接口的泛型集合类,它按键的顺序进行排序并存储键值对。
在开发过程中,我们常常需要检查 SortedDictionary
是否包含指定的键,以便根据需要执行不同的操作。本文将介绍如何在 C# 中进行此操作。
SortedDictionary
类提供了一个 ContainsKey
方法,用于检查指定的键是否存在于集合中。
下面是使用 ContainsKey
方法检查 SortedDictionary
是否包含指定键的基本示例代码:
SortedDictionary<int, string> dict = new SortedDictionary<int, string>()
{
{ 1, "One" },
{ 2, "Two" },
{ 3, "Three" }
};
if (dict.ContainsKey(2))
{
Console.WriteLine("指定键存在于 SortedDictionary 中");
}
else
{
Console.WriteLine("指定键不存在于 SortedDictionary 中");
}
注意: 在上述代码中,我们首先创建了一个
SortedDictionary<int, string>
,然后使用ContainsKey
方法检查字典中是否存在键为 2 的元素。
另一种检查 SortedDictionary
是否包含指定键的方法是使用 TryGetValue
方法。
以下是使用 TryGetValue
方法检查 SortedDictionary
是否包含指定键的示例代码:
SortedDictionary<int, string> dict = new SortedDictionary<int, string>()
{
{ 1, "One" },
{ 2, "Two" },
{ 3, "Three" }
};
string value;
if (dict.TryGetValue(2, out value))
{
Console.WriteLine($"键为 2 的值为: {value}");
}
else
{
Console.WriteLine("指定键不存在于 SortedDictionary 中");
}
注意:
TryGetValue
方法有两个参数,第一个参数是要查找的键,第二个参数是用于接收找到的值的变量。如果键存在于字典中,则将找到的值赋给第二个参数,并返回 true,否则返回 false。
本文介绍了两种方法来检查 SortedDictionary
是否包含指定的键。根据实际需求,你可以选择使用 ContainsKey
方法或 TryGetValue
方法来执行相应的操作。
请记住,SortedDictionary
是按键的顺序进行排序的,因此当需要使用有序的键值对集合时,它是一个非常有用的类。
希望本文对你有所帮助!