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

วิธีเรียงลำดับรายการ Dictionary ตามค่า (Value) ใน C#


กำหนดรายการ Dictionary พร้อมคีย์และค่า

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();

ลองรันโค้ดต่อไปนี้เพื่อเรียงลำดับ Dictionary ตามค่า

ตัวอย่าง

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); 
        // ดึงคีย์และเรียงลำดับ 
        var val = d.Keys.ToList(); 
        val.Sort(); 
        // วนลูปผ่านคีย์ 
        foreach (var key in val) { 
            Console.WriteLine("{0}: {1}", key, d[key]); 
        } 
    } 
}

ผลลัพธ์

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