C#
 Computer >> コンピューター >  >> プログラミング >> C#

KeyValuePairsをC#で並べ替える


Sortメソッドを使用して、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]

  1. C#でのヒープソート

    ヒープソートは、ヒープデータ構造を利用するソートアルゴリズムです。ヒープのルート要素、つまり最大の要素が削除され、配列に格納されるたびに。右端のリーフ要素に置き換えられ、ヒープが再確立されます。これは、ヒープに要素がなくなるまで実行され、配列が並べ替えられます。 C#でのヒープソートを示すプログラムは次のとおりです。 例 using System; namespace HeapSortDemo {    public class example {       static void heapSort(int[] arr, int n) {

  2. LINQを使用してC#でリストを並べ替える方法は?

    LINQ orderbyキーワードを使用して、C#でリストを並べ替えます。 以下の例では、要素のorderbyを設定しています- var myLen = from element in myList orderby element.Length select element; 例を見てみましょう- 例 using System; using System.Collections.Generic; using System.Linq; class Demo {    static void Main() {       List <s