一,哈希表(Hashtable)简述
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.
二.哈希表的增值取值
1 Hashtable hash = new Hashtable(); 2 Person person = new Person() { Name = "悟空" }; 3 hash.Add(person.Name, person);//增加值 4 Person hsd = new Person() { Name = "八戒" }; 5 hash.Add(hsd.Name, hsd)//增加值
6 Console.WriteLine(((Person)hash["八戒"]).Name);//取值
三, 遍历Hashtable
1 Hashtable tabel = new Hashtable(); 2 tabel.Add("as", "sgdgasd"); 3 tabel.Add("sd", "asegtd"); 4 tabel.Add("g", "aswfd"); 5 tabel.Add("fs", "sdfd"); 6 //遍历键以及值 7 foreach (DictionaryEntry item in tabel)//DictionaryEntry定义设置检索的键/值对 8 { 9 Console.WriteLine(item.Key+" "+item.Value); 10 } 11 //单独遍历键或者值 12 foreach (var item in tabel.Keys)//遍历键 13 { 14 Console.WriteLine(item + "----->" + tabel[item]);//获取到键当然可以根据键获取值了tabel[item] 15 16 } 17 Console.WriteLine("======================"); 18 foreach (var item in tabel.Values)//遍历值 19 { 20 Console.WriteLine(item); 21 }
四,