您的位置:首页 > 编程语言 > C#

C#Hashtable的用法

2013-12-28 15:31 344 查看
一,哈希表(Hashtable)简述

在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

二.哈希表的增值取值

Hashtable hash = new Hashtable();
Person person = new Person() { Name = "悟空" };
hash.Add(person.Name, person);//增加值
Person hsd = new Person() { Name = "八戒" };
hash.Add(hsd.Name, hsd)//增加值

Console.WriteLine(((Person)hash["八戒"]).Name);//取值


三, 遍历Hashtable

Hashtable tabel = new Hashtable();
tabel.Add("as", "sgdgasd");
tabel.Add("sd", "asegtd");
tabel.Add("g", "aswfd");
tabel.Add("fs", "sdfd");
//遍历键以及值
foreach (DictionaryEntry item in tabel)//DictionaryEntry定义设置检索的键/值对
{
Console.WriteLine(item.Key+"   "+item.Value);
}
//单独遍历键或者值
foreach (var item in tabel.Keys)//遍历键
{
Console.WriteLine(item + "----->" + tabel[item]);//获取到键当然可以根据键获取值了tabel[item]

}
Console.WriteLine("======================");
foreach (var item in tabel.Values)//遍历值
{
Console.WriteLine(item);
}


四,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: