真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

c#字典排序

這篇文章主要介紹了c# 字典dictionary的排序方法,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關于dictionary的詳細內容。

主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、響應式網站建設、程序開發(fā)、微網站、小程序設計等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業(yè)積累了豐富的網站設計制作、成都網站制作、網絡營銷經驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。

一、創(chuàng)建字典Dictionary 對象

假如 Dictionary 中保存的是一個網站頁面流量,key 是網頁名稱,值value對應的是網頁被訪問的次數,由于網頁的訪問次要不斷的統(tǒng)計,所以不能用 int 作為 key,只能用網頁名稱,創(chuàng)建 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的詳細內容,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道!


分享題目:c#字典排序
URL鏈接:http://weahome.cn/article/pogcph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部