91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c# 字典排序

發布時間:2020-05-15 10:16:31 來源:億速云 閱讀:216 作者:Leah 欄目:編程語言

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

一、創建字典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 3.5 以上版本 Dictionary排序(即 linq dictionary 排序)

  1、dictionary按值value排序

 private void DictonarySort(Dictionary<string, int> dic)
  {
    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 />");
  }

 排序結果:

  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<string, int> dic)
  {
    if (dic.Count > 0)
    {
      List<KeyValuePair<string, int>> lst = new List<KeyValuePair<string, int>>(dic);
      lst.Sort(delegate(KeyValuePair<string, int> s1, KeyValuePair<string, int> s2)
      {
        return s2.Value.CompareTo(s1.Value);
      });
      dic.Clear();

      foreach (KeyValuePair<string, int> kvp in lst)
        Response.Write(kvp.Key + ":" + kvp.Value + "<br />");
    }
  }

排序結果:

  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的詳細內容,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 柞水县| 定安县| 河源市| 宜州市| 贺州市| 胶南市| 青冈县| 延川县| 聊城市| 黔东| 即墨市| 会理县| 宁德市| 洛扎县| 无锡市| 永顺县| 色达县| 肥城市| 巴东县| 长武县| 和田市| 临漳县| 通化县| 高邑县| 葵青区| 岢岚县| 吉木萨尔县| 扎赉特旗| 怀安县| 东光县| 尼勒克县| 白银市| 连州市| 宜黄县| 遵化市| 澄迈县| 南通市| 宝鸡市| 兴国县| 皮山县|