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

Sắp xếp các cặp KeyValue trong C #

Sử dụng phương pháp Sắp xếp để sắp xếp bộ sưu tập KeyValuePairs.

Đầu tiên, đặt bộ sưu tập -

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

Để sắp xếp, hãy sử dụng phương thức Sort (). Cùng với đó, chúng tôi đã sử dụng phương thức CompareTo () để so sánh các giá trị -

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

Sau đây là mã hoàn chỉnh -

Ví dụ

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

Đầu ra

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