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

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

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

SortedList是C#中一种实现了IDictionary接口的集合类型,它是按照键的顺序进行排序的,因此能快速地查找和访问元素。在实际开发中,我们有时需要判断一个SortedList对象中是否包含特定的键,本篇文章将为大家介绍如何检查SortedList对象是否包含特定键。

判断SortedList是否包含特定键

实现方法一:使用ContainsKey方法

我们可以使用SortedList的ContainsKey方法来判断SortedList对象是否包含特定键,该方法接受一个键作为参数,返回一个布尔值,表示SortedList对象是否包含该键。下面是使用ContainsKey方法判断SortedList对象是否包含特定键的代码片段:

SortedList<string, int> sortedList = new SortedList<string, int>();
sortedList.Add("张三", 18);
sortedList.Add("李四", 20);
sortedList.Add("王五", 22);
if (sortedList.ContainsKey("李四"))
{
    Console.WriteLine("SortedList中包含键为“李四”的元素");
}
else
{
    Console.WriteLine("SortedList中不包含键为“李四”的元素");
}

代码解析:

  1. 首先,我们创建了一个空的SortedList<string, int>对象sortedList。

  2. 然后,向sortedList对象中添加了三个元素,分别是键为"张三"、"李四"、"王五"的整型值。

  3. 接着,使用ContainsKey方法判断sortedList对象中是否包含键为"李四"的元素,如果包含,则输出“SortedList中包含键为“李四”的元素”,否则输出“SortedList中不包含键为“李四”的元素”。

  4. 最后,程序输出“SortedList中包含键为“李四”的元素”。

代码片段解释如下:

在该代码片段中,我们首先创建了一个空的SortedList对象sortedList,然后向其中添加了三个元素。接着,使用ContainsKey方法判断是否包含键为"李四"的元素,最终输出判断结果。可以看到,当SortedList对象中包含特定键时,ContainsKey方法将返回true,否则返回false。

实现方法二:使用IndexOfKey方法

除了使用ContainsKey方法,我们还可以使用SortedList的IndexOfKey方法来检查SortedList对象是否包含特定键,该方法接受一个键作为参数,返回一个整型值,表示SortedList对象中该键的索引位置。如果SortedList对象中不包含该键,则IndexOfKey方法将返回一个负数值。下面是使用IndexOfKey方法判断SortedList对象是否包含特定键的代码片段:

SortedList<string, int> sortedList = new SortedList<string, int>();
sortedList.Add("张三", 18);
sortedList.Add("李四", 20);
sortedList.Add("王五", 22);
int index = sortedList.IndexOfKey("李四");
if (index >= 0)
{
    Console.WriteLine("SortedList中包含键为“李四”的元素,索引位置为{0}", index);
}
else
{
    Console.WriteLine("SortedList中不包含键为“李四”的元素");
}

代码解析:

  1. 首先,我们创建了一个空的SortedList<string, int>对象sortedList。

  2. 然后,向sortedList对象中添加了三个元素,分别是键为"张三"、"李四"、"王五"的整型值。

  3. 接着,使用IndexOfKey方法获取SortedList对象中键为"李四"的元素的索引位置,将其保存在index变量中。

  4. 最后,使用条件语句判断index是否大于等于0,如果是,则表示SortedList对象中包含键为"李四"的元素,输出“SortedList中包含键为“李四”的元素,索引位置为{0}”,其中{0}被替换为index的值;否则表示SortedList对象中不包含键为"李四"的元素,输出“SortedList中不包含键为“李四”的元素”。

代码片段解释如下:

在该代码片段中,我们首先创建了一个空的SortedList对象sortedList,然后向其中添加了三个元素。接着,使用IndexOfKey方法获取在SortedList对象中含有键为"李四"的元素的索引位置,最终输出判断结果。如果SortedList对象中包含特定键,则IndexOfKey方法将返回该键的索引位置,否则返回一个负数值。

总结

本篇文章为大家介绍了在C#中如何检查SortedList对象是否包含特定键。通过ContainsKey方法和IndexOfKey方法的使用,我们可以快速地判断SortedList对象中是否包含特定的键。实际开发中,根据具体的需求选择相应的方法即可。