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

เรียงลำดับรายการพจนานุกรมตามค่าใน C #


ประการแรก ให้เราสร้างพจนานุกรม -

var d = new Dictionary<string, int>(5);

ตอนนี้เพิ่มคีย์และค่า -

// add key and value
d.Add("car", 25);
d.Add("bus", 28);
d.Add("motorbike", 17);

ใช้ orderby เพื่อเรียงลำดับตามค่า -

var val = from ele in d
orderby ele.Value ascending
select ele;

เราได้ตั้งค่าจากน้อยไปหามากด้านบนเพื่อเรียงลำดับพจนานุกรมจากน้อยไปหามาก คุณยังสามารถใช้การจากมากไปน้อย

แสดงค่าจากน้อยไปมาก -

foreach (KeyValuePair ele in val) {
   Console.WriteLine("{0} = {1}", ele.Key, ele.Value);
}