HashTable: 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.
对哈希表的操作包括
1、添加keyvalue键值对
2、遍历哈希表
3、对哈希表进行排序
4、判断哈希表是否包含特定键,其返回值为true或false
5、移除一个keyvalue键值对
6、输出哈希表中的值
7、移除所有元素
Hashtable ht = new Hashtable();
//1、添加keyvalue键值对
ht.Add("D", "ddd");
ht.Add("A", "aaa");
ht.Add("C", "ccc");
ht.Add("B", "bbb");
//2、遍历哈希表
foreach (DictionaryEntry de in ht)
{
Console.WriteLine("Key :{0}, Value : {1}", de.Key, de.Value);
}
//3、对哈希表进行排序
ArrayList akeys = new ArrayList(ht.Keys);
akeys.Sort();
foreach (String key in akeys)
{
Console.WriteLine("排序后的Key :{0}, Value : {1}", key, ht[key]);
}
//4、判断哈希表是否包含特定键,其返回值为true或false
if (ht.Contains("D"))
Console.WriteLine(ht["D"]);
//5、移除一个keyvalue键值对
ht.Remove("C");
//6、此处输出aaa
Console.WriteLine(ht["A"]);
//7、移除所有元素
ht.Clear();
//8、不会有任何输出
Console.WriteLine(ht["A"]);