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

จัดเรียง KeyValuePairs ใน C #


ใช้วิธีการจัดเรียงเพื่อจัดเรียงคอลเลกชัน KeyValuePairs

ขั้นแรก ตั้งค่าคอลเลกชัน −

var myList = new List<KeyValuePair<int, int>>();

// adding elements
myList.Add(new KeyValuePair<int, int>(1, 20));
myList.Add(new KeyValuePair<int, int>(2, 15));
myList.Add(new KeyValuePair<int, int>(3, 35));
myList.Add(new KeyValuePair<int, int>(4, 50));
myList.Add(new KeyValuePair<int, int>(5, 25));

ในการเรียงลำดับ ใช้เมธอด Sort() ด้วยเหตุนี้ เราจึงใช้เมธอด CompareTo() เพื่อเปรียบเทียบค่า -

myList.Sort((x, y) => (y.Value.CompareTo(x.Value)));

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

ตัวอย่าง

using System;
using System.Collections.Generic;
class Program {
   static void Main() {
      var myList = new List<KeyValuePair<int, int>>();
      // adding elements
      myList.Add(new KeyValuePair<int, int>(1, 20));
      myList.Add(new KeyValuePair<int, int>(2, 15));
      myList.Add(new KeyValuePair<int, int>(3, 35));
      myList.Add(new KeyValuePair<int, int>(4, 50));
      myList.Add(new KeyValuePair<int, int>(5, 25));
      Console.WriteLine("Unsorted List...");
      foreach (var val in myList) {
         Console.WriteLine(val);
      }
      // Sort Value
      myList.Sort((x, y) => (y.Value.CompareTo(x.Value)));
      Console.WriteLine("Sorted List...");
      foreach (var val in myList) {
         Console.WriteLine(val);
      }
   }
}

ผลลัพธ์

Unsorted List...
[1, 20]
[2, 15]
[3, 35]
[4, 50]
[5, 25]
Sorted List...
[4, 50]
[3, 35]
[5, 25]
[1, 20]
[2, 15]