All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何使用delphi调用外部EXE文件
ASP.NET服务器控件PleaseWaitButton_[Asp.Net教程]
asp.net程序优化技巧略谈_[Asp.Net教程]
用javascript实现Base64编码_JavaScript技术_编程技术
精通数据库系列之入门-技巧篇2_mssql学习_编程技术
ASP.NET中散列加密密码_[Asp.Net教程]
开发保留标准浏览器功能的AJAX应用程序_[AJAX教程]
使用Asp.Net2.0,编写类似GMail的文件上传系统_[Asp.Net教程]
带有图片预览功能的上传表单的完整HTML_[Html教程]
SQL Server安装:“安装文件配置服务器失败”的解决方法_[SQL Server教程]
Reading number is top 10 pictures
NeedWallpaper12
This is heaven to some path
性感丰满身材火爆de美女2
七步解决性冷淡
你白吃了多少药
到南昌西站了1
The household of rural style is designed
The cat shit
NeedWallpaper3
The money of more than 100 countries and regions5
Download software ranking
Be there or be square
SP3 for SQL2000
仙剑奇侠传98硬盘WINXP版
Sora aoi 120 minutes
传奇私服架设教程
Tram sex maniac 2 (H) rar bag5
Boxer's Top ten classic battle10
功夫熊猫2(下集)
ASP.NET.2.0.XML.高级编程(第3版)
The Bermuda triangle3
aaa published in(发表于) 2013/12/8 7:52:15 Edit(编辑)
在C#中应用哈希表

在C#中应用哈希表

在C#中应用哈希表(Hashtable)_.net资料_编程技术-你的首页-uuhomepage.com

一.哈希表(Hashtable)简述


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


二.哈希表的简单操作


在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
下面控制台程序将包含以上所有操作:
using System;
using System.Collections; //使用Hashtable时,必须引入这个命名空间
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); //创建一个Hashtable实例
ht.Add("E","e");//添加key/value键值对
ht.Add("A","a");
ht.Add("C","c");
ht.Add("B","b");
string s=(string)ht["A"];
if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false
Console.WriteLine("the E key:exist");
ht.Remove("C");//移除一个key/value键值对
Console.WriteLine(ht["A"]);//此处输出a
ht.Clear();//移除所有元素
Console.WriteLine(ht["A"]); //此处将不会有任何输出
}
}


三,遍历哈希表


遍历哈希表需要用到DictionaryEntry Object,代码如下:
for(DictionaryEntry de in ht) //ht为一个Hashtable实例
{
Console.WriteLine(de.Key);//de.Key对应于key/value键值对key
Console.WriteLine(de.Value);//de.Key对应于key/value键值对value
}


四,对哈希表进行排序


对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections
akeys.Sort(); //按字母顺序进行排序
for(string skey in akeys)
{
Console.Write(skey + ":");
Console.WriteLine(ht[skey]);//排序后输出
}






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.