📜  C#|检查SortedList对象是否包含特定值(1)

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

C# | 检查 SortedList 对象是否包含特定值

SortedList 类在 C# 中表示一组键值对,其中键和值都可以是不同的类型。它按照键的升序排列,因此可以进行快速的二分查找。在本文中,我们将介绍如何检查 SortedList 对象是否包含特定值。

使用 ContainsValue 方法

SortedList 类提供了一个 ContainsValue 方法,可以用来检查指定的值是否包含在 SortedList 中。该方法返回一个布尔值,指示 SortedList 是否包含指定的值。以下是一个示例:

SortedList<string, int> sortedList = new SortedList<string, int>();
sortedList.Add("apple", 1);
sortedList.Add("banana", 2);
sortedList.Add("cherry", 3);

bool containsValue = sortedList.ContainsValue(2); // true

在这个例子中,我们创建了一个 SortedList<string, int> 对象,并添加了三个键值对。然后我们使用 ContainsValue 方法检查 SortedList 是否包含值为 2 的项,并将结果存储在 containsValue 变量中。

使用 Contains 方法

除了 ContainsValue 方法,SortedList 类还提供了另一个 Contains 方法。它接受一个键值对作为参数,并返回一个布尔值,指示 SortedList 是否包含指定的键值对。以下是一个示例:

SortedList<string, int> sortedList = new SortedList<string, int>();
sortedList.Add("apple", 1);
sortedList.Add("banana", 2);
sortedList.Add("cherry", 3);

bool containsPair = sortedList.Contains(new KeyValuePair<string, int>("banana", 2)); // true

在这个例子中,我们首先创建了一个 SortedList<string, int> 对象,并添加了三个键值对。然后我们使用 Contains 方法检查 SortedList 是否包含具有键为 "banana" 和值为 2 的项,并将结果存储在 containsPair 变量中。

总结

SortedLis 类提供了两种方法来检查指定的键值对是否包含在它的实例中。ContainsValue 方法可以检查是否存在特定的值,而 Contains 方法可以检查是否存在特定的键值对。您可以根据需要使用任何一种方法来查找 SortedList。