Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để sắp xếp danh sách các từ điển theo giá trị của các từ điển trong C #?

Đặt danh sách từ điển với các khóa và giá trị.

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

Nhận và sắp xếp các khóa.

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

Bạn có thể thử chạy đoạn mã sau để sắp xếp danh sách các từ điển theo giá trị.

Ví dụ

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]);
      }
   }
}

Đầu ra

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