如何按 C# 中字典中的字典值的列表進行排序?


用鍵和值設定字典列表。

var d = new Dictionary<string, int>();
d.Add("Zack", 0);
d.Add("Akon", 3);
d.Add("Jack", 2);
d.Add("Tom", 1);

獲取並排序鍵。

var val = d.Keys.ToList();
val.Sort();

您可以嘗試執行以下程式碼按值對字典列表進行排序。

示例

 即時演示

using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
   static void Main() {
      var d = new Dictionary<string, int>();
      d.Add("Zack", 0);
      d.Add("Akon", 3);
      d.Add("Jack", 2);
      d.Add("Tom", 1);
      // Acquire keys and sort them.
      var val = d.Keys.ToList();
      val.Sort();
      // Loop through keys.
      foreach (var key in val) {
         Console.WriteLine("{0}: {1}", key, d[key]);
      }
   }
}

輸出

Akon: 3
Jack: 2
Tom: 1
Zack: 0

更新於:2020年6月23日

402 次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.