总结C#哈希表的用法


C#哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点的介绍很多,不过这并不妨碍我个人对此作出自己的总结与理解.

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

因此在用的过程中,需引用:using System.Collections;下面列一下常用的用法,右边给出相应的注释.

一.常用的方法:

  1. Hashtable hshTable = new Hashtable(); //  创建哈希表   
  2.  
  3.         hshTable .Add("Person1",  "zhanghf");  //  往哈希表里添加键值对   
  4.  
  5.         hshTable .Clear();  //移除哈希表里所有的键值对   
  6.  
  7.         hshTable .Contains("Person1");   //判断哈希表里是否包含该键   
  8.  
  9.         string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定键的值   
  10.  
  11.         hshTable.Remove("Person1"); //  删除哈希表里指定键的键值对   
  12.  
  13.         IDictionaryEnumerator en = hshTable.GetEnumerator();  //  遍历哈希表所有的键,读出相应的值  
  14.         while (en.MoveNext())  
  15.             {  
  16.                string str = en.Value.ToString();  
  17.             } 

二.遍历C#哈希表:

遍历哈希表需要用到DictionaryEntry Object,代码如下:

  1. for(DictionaryEntry de in ht) //ht为一个Hashtable实例  
  2. {  
  3.  Console.WriteLine(de.Key);//de.Key对应于key/value键值对key  
  4.  Console.WriteLine(de.Value);//de.Key对应于key/value键值对value   
  5.  

三.对C#哈希表进行排序

对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:

  1.  ArrayList akeys=new ArrayList(ht.Keys); //记得导入System.Collections  
  2.  akeys.Sort(); //调用了akeys的按字母顺序进行排序Sort,这个很容易单独实现  
  3.  for(string skey in akeys)  
  4.  {  
  5. Console.Write(skey + ":");  
  6. Console.WriteLine(ht[skey]);//排序后输出  
  7.  }  
乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值