📅  最后修改于: 2023-12-03 15:00:16.163000             🧑  作者: Mango
哈希表是一种常见的数据结构,用于存储键值对。在C#中,可以使用哈希表类HashTable或Dictionary<TKey, TValue>来实现哈希表。
当我们需要检查哈希表中是否包含特定值,可以使用ContainsValue方法。该方法返回一个布尔值,指示哈希表中是否包含指定的值。
下面是一个使用HashTable类的示例代码:
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add(1, "One");
ht.Add(2, "Two");
ht.Add(3, "Three");
if (ht.ContainsValue("Two"))
{
Console.WriteLine("Hashtable contains \"Two\"");
}
else
{
Console.WriteLine("Hashtable does not contain \"Two\"");
}
}
}
在这个示例代码中,我们创建了一个HashTable对象ht并添加了三个键值对。然后,我们使用ContainsValue方法检查哈希表中是否包含值"Two"。如果返回true,就输出"Hashtable contains 'Two'"。否则,输出"Hashtable does not contain 'Two'"。
下面是一个使用Dictionary类的示例代码:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "One");
dict.Add(2, "Two");
dict.Add(3, "Three");
if (dict.ContainsValue("Two"))
{
Console.WriteLine("Dictionary contains \"Two\"");
}
else
{
Console.WriteLine("Dictionary does not contain \"Two\"");
}
}
}
在这个示例代码中,我们创建了一个Dictionary对象dict并添加了三个键值对。然后,我们使用ContainsValue方法检查字典中是否包含值"Two"。如果返回true,就输出"Dictionary contains 'Two'"。否则,输出"Dictionary does not contain 'Two'"。
以上是C#中检查哈希表是否包含特定值的介绍,希望对您有所帮助!