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

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

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

在 C# 中,哈希表是一种基于键值对存储和访问数据的数据结构。我们可以使用哈希表来表示一组具有唯一键的项目,其中每个键都具有唯一的哈希值。在哈希表中搜索特定的键可以检查哈希表是否包含特定键。

检查哈希表是否包含特定键的方法

使用 ContainsKey 方法来检查哈希表是否包含特定键。该方法返回一个布尔值,如果哈希表包含该键,则为 true;否则为 false。

if (myHashTable.ContainsKey(myKey))
{
    // 当哈希表包含特定键时执行的代码
}
else
{
    // 当哈希表不包含特定键时执行的代码
}

在上述代码中,我们先检查哈希表是否包含特定键 myKey。如果哈希表包含 myKey,则执行 if 语句块中的代码;否则执行 else 语句块中的代码。

示例代码

下面是一个完整的示例代码,它创建了一个带有三个键值对的哈希表,并检查哈希表是否包含特定键。

using System;
using System.Collections;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个哈希表
        Hashtable myHashTable = new Hashtable();

        // 添加键值对
        myHashTable.Add("key1", "value1");
        myHashTable.Add("key2", "value2");
        myHashTable.Add("key3", "value3");

        // 检查哈希表是否包含特定键
        if (myHashTable.ContainsKey("key2"))
        {
            Console.WriteLine("哈希表包含键 key2");
        }
        else
        {
            Console.WriteLine("哈希表不包含键 key2");
        }

        Console.ReadKey();
    }
}

该程序将输出:

哈希表包含键 key2
总结

使用 ContainsKey 方法可以检查哈希表是否包含特定键。如果哈希表包含该键,则该方法返回 true;否则返回 false。