这里是针对.NET版本过低的排序方式,没怎么用过,记录一下;

一、创建字典Dictionary 对象

  假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网页被访问的次数,由于网页的访问次要不断的统计,所以不能用 int 作为 key,只能用网页名称,创建 Dictionary 对象及添加数据代码如下:

Dictionary<string, int> dic = new Dictionary<string, int>();dic.Add("index.html", 50);dic.Add("product.html", 13);dic.Add("aboutus.html", 4);dic.Add("online.aspx", 22);dic.Add("news.aspx", 18);

二、.net 2.0 版本 Dictionary排序

List<KeyValuePair<string, int>> lst = new List<KeyValuePair<string, int>>(dic);

  //倒叙排列:只需要把变量s2 和 s1 互换就行了 例: return s1.Value.CompareTo(s2.Value);
  //进行排序 目前是顺序

      lst.Sort(delegate(KeyValuePair<string, int> s1, KeyValuePair<string, int> s2)  {return s2.Value.CompareTo(s1.Value);});dic.Clear();

 三、.net 3.5 以上版本 Dictionary排序(即 linq dictionary 排序)

  使用linq排序

var dicSort = from objDic in dic orderby objDic.Value descending select objDic;

输出要用这个输出:
foreach(KeyValuePair<string, int> kvp in dicSort)
{Response.Write(kvp.Key + ":" + kvp.Value + "<br />");
}

C#字典Dictionary排序(顺序、倒序)相关推荐

  1. python dictionary排序_对Python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

  2. Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】

    字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...

  3. C#文件和文件文件夹按时间、名称排序-顺序与倒序

    对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间.按文件名排序.在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常 ...

  4. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例

    本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...

  5. python中对字典进行排序_python如何给字典排序

    在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {'username':'xiaoming','password': ...

  6. Python基础学习之字典(Dictionary)

    文章目录 1.什么是Python字典 2.创建Python字典 3.查询Python字典中的值 4.增加Python字典关键字与值 5.更新Python字典中的值 6.删除Python字典元素 7.P ...

  7. python字典怎么排序_如何对python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

  8. python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法

    python字典值排序并取出前n个key值的方法 今天在写一个算法的过程中,得到了一个类似下面的字典: {'user1':0.456,'user2':0.999,'user3':0.789,user: ...

  9. python3.6字典有序_Python如何按值对字典进行排序?

    我有一个从数据库中的两个字段中读取值的字典:一个字符串字段和一个数字字段.字符串字段是唯一的,所以这是字典的关键. 我可以对键进行排序,但是如何根据这些值进行排序? 注意:我已阅读Stack Over ...

最新文章

  1. 边城高级中学2021届高考成绩查询,湖南省花垣县边城高级中学2021届高三第二学期学科素养测试英语试题及答案.doc...
  2. 人人直播带货的时代,推荐模型为什么比不过李佳琦们?
  3. Nancy之结合TinyFox调试备忘
  4. 习题1.8 二分查找 (20 分)
  5. 神策数据《银行4.0数字化运营体系构建的方法与实践》正式发布
  6. 关于Unity中坐标系的种类
  7. apr java_基于 APR 的原生库
  8. 吴恩达《深度学习》第四门课(4)特殊应用:人脸识别和神经风格迁移
  9. 样本期望的期望 总体期望_您所在领域的人才期望开放
  10. c语言栈中符号 的作用是什么,C语言数据结构----栈的应用(程序的符号匹配检测)...
  11. before和after怎么区分_深入理解::before/:before和::after/:after的使用
  12. java 回调函数实现_Java实现的回调函数
  13. 计算年龄:DATEDIF函数
  14. Linux socket跨局域网聊天和文件传输
  15. 三国志战略版:Daniel_兵无常势分析
  16. 对于addEventListener()事件的看法
  17. 2017——新的开始,加油!
  18. 富友集团由盈转亏:收购事项完成后未变更,旗下富友支付多次被罚
  19. java 处理图片图片合成
  20. 第八届蓝桥杯 拉马车JAVA暴解

热门文章

  1. ES权威指南[官方文档学习笔记]-14 phrase search
  2. 云计算关键领域安全指南.v2.1-云安全联盟.pdf
  3. 服务器硬盘属于计算机哪一类,服务器和电脑虽然都是计算机,但却有很大区别,千万不要用错了...
  4. 软件架构阅读笔记15
  5. Quartus16.1布线优化选择,重编译可能会满足时序
  6. 蓝桥杯java 算法提高 摆花
  7. luogu P3817 小A的糖果
  8. 我的世界之史蒂夫生存记
  9. CVE-2017-5521: Bypassing Authentication on NETGEAR Routers(Netgear认证绕过漏洞)
  10. JAVA多线程学习小结