📜  C#|检查SortedDictionary是否包含指定的键(1)

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

C# | 检查 SortedDictionary 是否包含指定的键

简介

SortedDictionary<TKey, TValue> 是 C# 中一个实现了 IDictionary<TKey, TValue> 接口的泛型集合类,它按键的顺序进行排序并存储键值对。

在开发过程中,我们常常需要检查 SortedDictionary 是否包含指定的键,以便根据需要执行不同的操作。本文将介绍如何在 C# 中进行此操作。

方法1: ContainsKey 方法

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 的元素。

方法2: TryGetValue 方法

另一种检查 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 是按键的顺序进行排序的,因此当需要使用有序的键值对集合时,它是一个非常有用的类。

希望本文对你有所帮助!