1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. Hashtable ht = new Hashtable();
  4. ht.Add("job", "a");
  5. ht.Add("jobmon", "20");
  6. //单个取值,方法比较特别
  7. string a = ht["jobmon"].ToString();
  8. //Console.WriteLine(a);
  9. //第一种方法遍历
  10. foreach(DictionaryEntry de in ht)
  11. {
  12. Console.WriteLine(de.Key);
  13. Console.WriteLine(de.Value);
  14. }
  15. Console.WriteLine("-------------------------");
  16. //第二种方法遍历
  17. IDictionaryEnumerator enumerator = ht.GetEnumerator();
  18. while (enumerator.MoveNext())
  19. {
  20. Console.WriteLine(enumerator.Key);
  21. Console.WriteLine(enumerator.Value);
  22. }
  23. Console.WriteLine("++++++++++++++++++++++++++");
  24. //hashtable的排序第一种方法,按照键的大小排序
  25. ArrayList al = new ArrayList(ht.Keys);
  26. al.Sort();
  27. al.Reverse(); //反向排序
  28. foreach (string str in al)
  29. {
  30. Console.WriteLine(str + "  " + ht[str]);
  31. }
  32. Console.WriteLine("++++++++++++++++++++++++++");
  33. //hashtable的排序第二种方法,按照值的大小排序
  34. ArrayList alv = new ArrayList(ht.Values);
  35. alv.Sort();
  36. foreach (string str in alv)
  37. {
  38. IDictionaryEnumerator enumerator2 = sl.GetEnumerator();
  39. while (enumerator2.MoveNext())
  40. {
  41. if (str.Equals(enumerator2.Value.ToString()))
  42. {
  43. Console.WriteLine(enumerator2.Key + ":" + enumerator2.Value);
  44. }
  45. }
  46. }
  47. Console.WriteLine("++++++++++++++++++++++++++");
  48. //hashtable的排序第三种方法,用SortedList代替hashtable
  49. SortedList sl = new SortedList();
  50. sl.Add("a", "a1");
  51. sl.Add("c", "c1");
  52. sl.Add("b", "b1");
  53. IDictionaryEnumerator enumerator1 = sl.GetEnumerator();
  54. while (enumerator1.MoveNext())
  55. {
  56. Console.WriteLine(enumerator1.Key);
  57. Console.WriteLine(enumerator1.Value);
  58. }
  59. }

C# hashTable的遍历【2种方法】与排序【3种方法】相关推荐

  1. php mysql中文排序失效解决方法convert(name USING gbk)

    php mysql中文排序失效解决方法convert(name USING gbk) 在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果 ...

  2. Hashtable多线程遍历问题

    If a thread-safe implementation is not needed, it is recommended to use HashMap in place of code Has ...

  3. 3 种场景 @Transactional 失效的解决方法

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源 | blog.csdn.net/qq_20597727/article/details/84900994 Transact ...

  4. python中的排序方法都有哪些_几种常见的排序方法总结(Python)

    几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...

  5. 两种三维点云密度聚类方法的研究与对比

    转载请说明出处: http://blog.csdn.net/zhubaohua_bupt/article/details/70194047 基于密度的点云聚类算法可以识别三维点云物体,也可以对三维点云 ...

  6. 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...

    页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...

  7. latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?

    如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法. 下面介绍三种生成工作表目录的方法: 一.利用宏表函数生成可导航目录 第1步:定义 ...

  8. php多文件上传存储到表,PHP 实现一种多文件上传的方法

    搜索热词 之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器 在表单中使用正常多文件选择multiple属性 PHP;& ...

  9. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

最新文章

  1. “电梯演讲”最精炼、贴切的语言
  2. 以MATLAB的方式实现微积分问题的计算机求解问题及解决方案集锦(二)
  3. 万用表怎么测量电池容量_家电常识丨万用表的测量应用学习
  4. Planar Homography (共面点成像) Epipolar Geometry(对极几何)
  5. Leetcode--22. 括号生成
  6. 源三:聊聊注册中心在蚂蚁集团的降本提效之路
  7. Linux面试题100道
  8. 那天有个小孩跟我说LINQ(三)
  9. python之scipy库详解
  10. 【ubuntu工具】ubuntu下文件对比软件meld
  11. xp计算机如何共享打印机,在XP系统下怎么设置俩台电脑或多台电脑共享一个打印机?...
  12. Java- 求⼀个三位数,该三位数等与其每位数字的阶乘之和
  13. CSS 3之菜单的横竖转换
  14. 会议平板红外和电容触控区别,哪个好?
  15. 数据库事务脏读、幻读、不可重复读的解决方法
  16. 特斯拉第二季度交付9.52万辆电动汽车创纪录 股价盘后上涨7%
  17. 弹窗Modal实现和有滚动条偏移解决方法。
  18. 母婴用品品牌孩子王上市;奥雪文化完成数千万人民币A轮融资
  19. python strip()函数和Split函数的用法总结
  20. 我的2012--研究生的毕业季

热门文章

  1. 网站适配IE浏览器的几个注意事项
  2. 【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言
  3. 二维码怎么制作?看完这篇你就会了
  4. Combo Box 组合框控件总结
  5. 2017第二十八届国际制冷、空调、供暖、通风及食品冷冻加工展览会会刊(参展商名录)
  6. 大数据应用安全研究报告
  7. 图表点编辑数据无反应_我快疯了!为什么我的excel里的图表不能编辑数据!
  8. Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】
  9. cmd命令:返回上一层目录/进入电脑 D盘根目录/进入指定目录
  10. 三个在线编辑OFFICE解决方案