📅  最后修改于: 2023-12-03 14:39:43.117000             🧑  作者: Mango
在 C# 中,Hashtable 是一种非常常用的数据结构,它可以用来存储一对键值对。使用哈希表的好处是可以通过键来快速查找对应的值,而不需要按顺序遍历整个表格。
本文将介绍如何使用 C# 中的 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 方法判断键是否存在。