📌  相关文章
📜  C#|检查哈希表是否包含特定值(1)

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

C# | 检查哈希表是否包含特定值

哈希表是一种常见的数据结构,用于存储键值对。在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#中检查哈希表是否包含特定值的介绍,希望对您有所帮助!