C#Hashtable的用法

一,哈希表(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             }

四,

posted @ 2013-12-28 15:31  thatday  阅读(292)  评论(0编辑  收藏  举报