📜  c# hashtable 按键获取值 - C# (1)

📅  最后修改于: 2023-12-03 14:39:43.117000             🧑  作者: Mango

C# Hashtable 按键获取值

在 C# 中,Hashtable 是一种非常常用的数据结构,它可以用来存储一对键值对。使用哈希表的好处是可以通过键来快速查找对应的值,而不需要按顺序遍历整个表格。

本文将介绍如何使用 C# 中的 Hashtable 按键获取值。

创建 Hashtable

首先,我们需要创建一个 Hashtable 对象。Hashtable 的创建非常简单,只需要用 new Hashtable() 就可以创建一个新的 Hashtable 对象。

Hashtable hashtable = new Hashtable();
添加键值对

在 Hashtable 中添加键值对非常简单,只需要使用 Add 方法即可:

hashtable.Add("key1", "value1");
hashtable.Add("key2", "value2");
hashtable.Add("key3", 123);

上面的代码向 Hashtable 中添加了三个键值对,分别是 "key1" 对应 "value1","key2" 对应 "value2","key3" 对应 123。

获取值

要按键获取 Hashtable 中的值,我们可以使用 [] 运算符:

string value1 = (string)hashtable["key1"];
string value2 = (string)hashtable["key2"];
int value3 = (int)hashtable["key3"];

上面的代码演示了如何使用 [] 运算符获取 Hashtable 中的值。需要注意的是,由于 Hashtable 中的值没有指定类型,因此在使用时需要进行强制类型转换。

判断键是否存在

在按键获取 Hashtable 中的值之前,我们需要先判断键是否存在。可以使用 ContainsKey 方法进行判断,该方法会返回一个布尔值表示 Hashtable 中是否包含指定键:

if (hashtable.ContainsKey("key1"))
{
    string value = (string)hashtable["key1"];
    Console.WriteLine("value1 is {0}", value);
}
else
{
    Console.WriteLine("key1 does not exist.");
}

上面的代码演示了如何使用 ContainsKey 方法判断 Hashtable 中是否包含指定键。如果包含,则可以按照前面的方法获取值;否则,需要进行其他处理。

总结

本文介绍了如何使用 C# 中的 Hashtable 按键获取值。具体来说,需要先创建 Hashtable 对象,然后通过 Add 方法添加键值对,最后使用 [] 运算符按键获取值。在获取值之前,需要先使用 ContainsKey 方法判断键是否存在。