c#

c# hashtable怎样查找元素

小樊
81
2024-12-02 16:19:49
栏目: 编程语言

在C#中,Hashtable是一个使用键值对存储数据的集合。要查找Hashtable中的元素,可以使用ContainsKey方法检查是否包含指定的键,然后使用TryGetValue方法获取与该键关联的值。以下是一个示例:

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        // 创建一个新的Hashtable
        Hashtable hashtable = new Hashtable();

        // 向Hashtable中添加元素
        hashtable.Add("key1", "value1");
        hashtable.Add("key2", "value2");
        hashtable.Add("key3", "value3");

        // 要查找的键
        string keyToFind = "key2";

        // 检查Hashtable中是否包含指定的键
        if (hashtable.ContainsKey(keyToFind))
        {
            // 如果包含,使用TryGetValue方法获取与该键关联的值
            string value;
            hashtable.TryGetValue(keyToFind, out value);

            // 输出查找结果
            Console.WriteLine($"键 '{keyToFind}' 对应的值为: {value}");
        }
        else
        {
            // 如果不包含,输出查找结果
            Console.WriteLine($"Hashtable中不包含键 '{keyToFind}'");
        }
    }
}

在这个示例中,我们首先创建了一个名为hashtable的新Hashtable,并向其中添加了三个键值对。然后,我们使用ContainsKey方法检查是否包含名为key2的键。如果包含,我们使用TryGetValue方法获取与该键关联的值,并将其输出到控制台。如果不包含,我们输出一个消息表示Hashtable中不包含该键。

0
看了该问题的人还看了