网站建设资讯

NEWS

网站建设资讯

c#字典排序

这篇文章主要介绍了c# 字典dictionary的排序方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于dictionary的详细内容。

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站建设、程序开发、微网站、小程序设计等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站设计制作、成都网站制作、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

一、创建字典Dictionary 对象

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

Dictionary dic = new Dictionary();
  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 3.5 以上版本 Dictionary排序(即 linq dictionary 排序)

1、dictionary按值value排序

 private void DictonarySort(Dictionary dic)
  {
    var dicSort = from objDic in dic orderby objDic.Value descending select objDic;
    foreach(KeyValuePair kvp in dicSort)
      Response.Write(kvp.Key + ":" + kvp.Value + "
");   }

排序结果:

index.html:50
online.aspx:22
news.aspx:18
product.html:13
aboutus.html:4

上述代码是按降序(倒序)排列,如果想按升序(顺序)排列,只需要把变量 dicSort 右边的 descending 去掉即可。

2、C# dictionary key 排序

如果要按 Key 排序,只需要把变量 dicSort 右边的 objDic.Value 改为 objDic.Key 即可。

三、.net 2.0 版本 Dictionary排序

1、dictionary按值value排序(倒序)

private void DictionarySort(Dictionary dic)
  {
    if (dic.Count > 0)
    {
      List> lst = new List>(dic);
      lst.Sort(delegate(KeyValuePair s1, KeyValuePair s2)
      {
        return s2.Value.CompareTo(s1.Value);
      });
      dic.Clear();

      foreach (KeyValuePair kvp in lst)
        Response.Write(kvp.Key + ":" + kvp.Value + "
");     }   }

排序结果:

index.html:50
online.aspx:22
news.aspx:18
product.html:13
aboutus.html:4

顺序排列:只需要把变量 return s2.Value.CompareTo(s1.Value); 改为 return s1.Value.CompareTo(s2.Value); 即可。

2、C# dictionary key 排序(倒序、顺序)

如果要按 Key 排序,倒序只需把 return s2.Value.CompareTo(s1.Value); 改为 return s2.Key.CompareTo(s1.Key);;顺序只需把return s2.Key.CompareTo(s1.Key); 改为 return s1.Key.CompareTo(s2.Key); 即可。

以上就是dictionary的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!


当前题目:c#字典排序
标题URL:http://njwzjz.com/article/pogcph.html