Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะเรียงลำดับรายการพจนานุกรมตามค่าของพจนานุกรมใน 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