- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016新编C 哈希表-遍历-排序.doc
一、哈希表(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 hashtablepublic 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或falseConsole.WriteLine(the E key:exist);ht.Remove(C);//移除一个key/value键值对Console.WriteLine(ht[A]);//此处输出aht.Clear();//移除所有元素Console.WriteLine(ht[A]); //此处将不会有任何输出三、遍历哈希表遍历哈希表需要用到DictionaryEntry Object,代码如下:for(DictionaryEntry de in ht) //ht为一个Hashtable实例Console.WriteLine(de.Key);//de.Key对应于key/value键值对keyConsole.WriteLine(de.Value);//de.Key对应于key/value键值对value四、对哈希表进行排序对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collectionsakeys.Sort(); //按字母顺序进行排序for(string skey in akeys)Console.Write(skey + :);Console.WriteLine(ht[skey]);//排序后输出帮助,google等一搜索多的是空之殇等级: 2楼 得分:0Mark骗子不可怕,就怕骗子有文化!等级: 3楼 得分:5用得不多,不过如果是需要用到排序的地方,建议不要使用hashtable,因为hashtable在序列化与反序列化时会重新排序,把原本的顺序打乱等级: 4楼 得分:5怎么不用Dictionary别腰刀的猪猪等级: 5楼 得分:5Dictionary结构和hashtable差不多,都是键值对,但效率高一些三尾 拿起砖头上路.等级:执手相看泪眼,竟无语凝噎等级: 7楼 得分:5for(DictionaryEntry de in ht)for(string skey in akeys)都应该是foreach吧.可可西里 呼叫中心开发 系统集成 客户服务(CRM)软件开发 门户网站开发等级: 8楼 得分:0hashtable他是不排序的综艺一哥等级: 9楼 得分:0看我blog的最新一篇等级: 10楼 得分:0呵呵我们考试准备要用这个演讲~所以我来请教一下各位高手,望不吝赐教!嘎嘎等级: 11楼 得分:0能不能帮忙总结下啊百度上的太散了~弄个完整版的欧周一好用~谢谢各位帮帮忙啊~等级: 12楼 得分:0自己顶东北小胖等级: 13楼 得分:0HTML code html head
您可能关注的文档
- 【精品】人民日报,大众日报教育实践活动优秀评论人员文章选编.doc71.doc
- 2013国家执业药师资格考试大纲-药剂学[专题].doc
- [整理]黄金孕期280天:1幸福妈咪教你全细节孕产规划 孕期要检查几次).doc
- 人教版九年级化学整册同步测试习题精选300页含答案(上)[指南].doc
- [精华]2003年度国家执业药师资格测验中药综合.doc
- 2016新编2机械专业英语词汇(很全)-机械词典-中国黄页机械版.doc
- [昆虫记透过昆虫世界]昆虫:昆虫.doc
- 人教版九年级化学(上)同步测试习题精选(附答案)[整理版].doc
- 【名著阅读《童年》《昆虫记》】.doc
- [指南]小儿感冒咳嗽的家庭护理笔记.doc
- (新编)实验六 图的邻接表存储及遍历.doc
- [资料]2003年度国家执业药师资格测验谜底及解析药学专业常识(二).doc
- [指南]第二批国家非处方药药品目录西药部分.doc
- 第七篇 内科学国家临床执业医师资格考试历年考点纵览.doc
- [方案](多家整理,及自己答题添加,)国家基本药物临床应用指南及处方集(2012版)_试试题及答案.doc
- 人教版九年级化学整册同步测试习题精选300页含谜底(上)[最新].doc
- 《国家基本药物临床应用指南》、《和基本药物处方集》试卷【可编辑】.doc
- 不孕不育项目治理培植的领导看法[常识].doc
- [Word]山东省直机关医疗保险就医指南.doc
- [最新]人教版九年级化学整册同步测试习题精选300页含谜底(上).doc
文档评论(0)