📜  C#| SortedDictionary.ContainsValue()方法(1)

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

C# | SortedDictionary.ContainsValue()方法

SortedDictionary是C#中的一种集合类型,它继承自IDictionary<TKey, TValue>接口,同时实现了ICollection<KeyValuePair<TKey, TValue>>IEnumerable<KeyValuePair<TKey, TValue>>接口。SortedDictionary是有序的,可以根据其键来排序。ContainsValue()SortedDictionary类中的一个方法,它用于判断集合中是否包含指定的值。

语法
public bool ContainsValue(TValue value);
参数
  • value:要在SortedDictionary集合中查找的值。
返回值

如果在SortedDictionary集合中找到了指定的值,则返回true;否则,返回false

示例
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个有序字典
        SortedDictionary<int, string> dict = new SortedDictionary<int, string>();

        // 添加元素
        dict.Add(3, "C");
        dict.Add(1, "A");
        dict.Add(2, "B");

        // 判断是否包含指定的值
        bool contains = dict.ContainsValue("B");
        Console.WriteLine("是否包含指定的值:{0}", contains);

        Console.ReadKey();
    }
}

输出结果:

是否包含指定的值:True
注意事项
  • 如果传入的值为null,则该方法会抛出ArgumentNullException异常。
  • 该方法的时间复杂度为O(n),其中nSortedDictionary集合中的元素个数。因此,在大型集合中使用该方法可能会影响性能。