是一个键值对的集合(Key-Value)
键类似于普通意义上的下标,唯一确定一个值(Value)
是System.Collections命名空间提供的一个容器
key通常可用来快速查找,同时key要区分大小写、不能为空且具有唯一性;value用于存储对应于key的值,且可以为空。
HashTable的每个元素都是一个存储在DictionaryEnty对象中的键值对。
1.HashTable的声明与创建
(1)使用默认的初始容量、加载因子、哈希代码提供程序和比较器来创建HashTable空对象
HashTable对象名=new HashTable();
(2)使用指定的初始容量、默认的加载因子、哈希代码提供程序和比较器来创建HashTable空对象
HashTable对象名=new HashTable(元素个数);
2.HashTable元素的添加与访问
1)添加HashTable元素
都是通过Add方法实现的,不过HashTable不再支持Insert等方法
HashTable对象名.Add(键,值);
2)访问HashTable元素
在HashTable中访问元素只能通过键来访问值,即将键作为下标来访问值元素
哈希表对象名[键名];
如MyHT["id"];
3)遍历HashTable元素
Hashtable HT = new Hashtable();
HT.Add("id", "HW001");
HT.Add("name", "Jack");
HT.Add("sex", "男");
foreach(DictionaryEntry dicEntry in HT)
{
Console.WriteLine(dicEntry.Key + " " + dicEntry.Value + " ");
}
Console.ReadLine();