C# hashTable的遍历【2种方法】与排序【3种方法】
- private void Form1_Load(object sender, EventArgs e)
- {
- Hashtable ht = new Hashtable();
- ht.Add("job", "a");
- ht.Add("jobmon", "20");
- //单个取值,方法比较特别
- string a = ht["jobmon"].ToString();
- //Console.WriteLine(a);
- //第一种方法遍历
- foreach(DictionaryEntry de in ht)
- {
- Console.WriteLine(de.Key);
- Console.WriteLine(de.Value);
- }
- Console.WriteLine("-------------------------");
- //第二种方法遍历
- IDictionaryEnumerator enumerator = ht.GetEnumerator();
- while (enumerator.MoveNext())
- {
- Console.WriteLine(enumerator.Key);
- Console.WriteLine(enumerator.Value);
- }
- Console.WriteLine("++++++++++++++++++++++++++");
- //hashtable的排序第一种方法,按照键的大小排序
- ArrayList al = new ArrayList(ht.Keys);
- al.Sort();
- al.Reverse(); //反向排序
- foreach (string str in al)
- {
- Console.WriteLine(str + " " + ht[str]);
- }
- Console.WriteLine("++++++++++++++++++++++++++");
- //hashtable的排序第二种方法,按照值的大小排序
- ArrayList alv = new ArrayList(ht.Values);
- alv.Sort();
- foreach (string str in alv)
- {
- IDictionaryEnumerator enumerator2 = sl.GetEnumerator();
- while (enumerator2.MoveNext())
- {
- if (str.Equals(enumerator2.Value.ToString()))
- {
- Console.WriteLine(enumerator2.Key + ":" + enumerator2.Value);
- }
- }
- }
- Console.WriteLine("++++++++++++++++++++++++++");
- //hashtable的排序第三种方法,用SortedList代替hashtable
- SortedList sl = new SortedList();
- sl.Add("a", "a1");
- sl.Add("c", "c1");
- sl.Add("b", "b1");
- IDictionaryEnumerator enumerator1 = sl.GetEnumerator();
- while (enumerator1.MoveNext())
- {
- Console.WriteLine(enumerator1.Key);
- Console.WriteLine(enumerator1.Value);
- }
- }
C# hashTable的遍历【2种方法】与排序【3种方法】相关推荐
- php mysql中文排序失效解决方法convert(name USING gbk)
php mysql中文排序失效解决方法convert(name USING gbk) 在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果 ...
- Hashtable多线程遍历问题
If a thread-safe implementation is not needed, it is recommended to use HashMap in place of code Has ...
- 3 种场景 @Transactional 失效的解决方法
以下文章来源方志朋的博客,回复"666"获面试宝典 来源 | blog.csdn.net/qq_20597727/article/details/84900994 Transact ...
- python中的排序方法都有哪些_几种常见的排序方法总结(Python)
几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...
- 两种三维点云密度聚类方法的研究与对比
转载请说明出处: http://blog.csdn.net/zhubaohua_bupt/article/details/70194047 基于密度的点云聚类算法可以识别三维点云物体,也可以对三维点云 ...
- 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...
页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...
- latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?
如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法. 下面介绍三种生成工作表目录的方法: 一.利用宏表函数生成可导航目录 第1步:定义 ...
- php多文件上传存储到表,PHP 实现一种多文件上传的方法
搜索热词 之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器 在表单中使用正常多文件选择multiple属性 PHP;& ...
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
最新文章
- “电梯演讲”最精炼、贴切的语言
- 以MATLAB的方式实现微积分问题的计算机求解问题及解决方案集锦(二)
- 万用表怎么测量电池容量_家电常识丨万用表的测量应用学习
- Planar Homography (共面点成像) Epipolar Geometry(对极几何)
- Leetcode--22. 括号生成
- 源三:聊聊注册中心在蚂蚁集团的降本提效之路
- Linux面试题100道
- 那天有个小孩跟我说LINQ(三)
- python之scipy库详解
- 【ubuntu工具】ubuntu下文件对比软件meld
- xp计算机如何共享打印机,在XP系统下怎么设置俩台电脑或多台电脑共享一个打印机?...
- Java- 求⼀个三位数,该三位数等与其每位数字的阶乘之和
- CSS 3之菜单的横竖转换
- 会议平板红外和电容触控区别,哪个好?
- 数据库事务脏读、幻读、不可重复读的解决方法
- 特斯拉第二季度交付9.52万辆电动汽车创纪录 股价盘后上涨7%
- 弹窗Modal实现和有滚动条偏移解决方法。
- 母婴用品品牌孩子王上市;奥雪文化完成数千万人民币A轮融资
- python strip()函数和Split函数的用法总结
- 我的2012--研究生的毕业季
热门文章
- 网站适配IE浏览器的几个注意事项
- 【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言
- 二维码怎么制作?看完这篇你就会了
- Combo Box 组合框控件总结
- 2017第二十八届国际制冷、空调、供暖、通风及食品冷冻加工展览会会刊(参展商名录)
- 大数据应用安全研究报告
- 图表点编辑数据无反应_我快疯了!为什么我的excel里的图表不能编辑数据!
- Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】
- cmd命令:返回上一层目录/进入电脑 D盘根目录/进入指定目录
- 三个在线编辑OFFICE解决方案