📅  最后修改于: 2023-12-03 15:14:27.995000             🧑  作者: Mango
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)
,其中n
为SortedDictionary
集合中的元素个数。因此,在大型集合中使用该方法可能会影响性能。