作者:聆听最遥远的歌声 | 来源:互联网 | 2023-05-17 21:38
Hashtable就是哈希表,它是通过类实现一个哈希表,里面存着一个个的键值对,哈希表可以将键映射到相应的值。Hashtable是一个容器,我们可以使用key来快速查找相应的值。并且在
Hashtable就是哈希表,它是通过类实现一个哈希表,里面存着一个个的键值对,哈希表可以将键映射到相应的值。
Hashtable是一个容器,我们可以使用key来快速查找相应的值。并且在Hashtable中key和value均为object类型,也就是说Hashtable可以支持任何类型。
简单的Hashtable的简单实用方法如下:
Hashtable hshTable = new Hashtable();//创建hash表
hshTable.Add("key1", "name1");//添加键值对
hshTable.Clear(); //清空hshtable里面所有的键值对
hshTable.Contains("key1"); //判断Hash表里面是否包含键值
hshTable.Remove("key1"); //删除哈希表里面的键值对
//遍历哈希表所有的键,读出相应的值
IDictionaryEnumerator en = hshTable.GetEnumerator();
while (en.MoveNext())
{
string str = en.Value.ToString();
}
static void Main(string[] args)
{
//添加Key-values对
Hashtable ht = new Hashtable();
ht.Add("key1", "1");
ht.Add("key2", "2");
ht.Add("key3", "3");
ht.Add("key4", "4");
// 遍历哈希表
foreach (DictionaryEntry de in ht)
{
Console.WriteLine("Key:"+de.Key+" | Values:"+de.Value);
}
//hash表排序
ArrayList akeys = new ArrayList(ht.Keys);
akeys.Sort();
foreach (DictionaryEntry de in ht)
{
Console.WriteLine("Key:" + de.Key + " | Values:" + de.Value);
}
//判断Hash表是否还有特定键
if(ht.Contains("key2"))
{
Console.WriteLine("key2 的Values=" + ht["key2"]);
}
ht["key3"] = "hh";
ht.Remove("key3");//删除键
ht.Clear();//删除所有的元素
}