[.NET クラスライブラリ Tips][LINQ] 指定されたキーでシーケンスの要素を降順に並べ替える(Orderメソッド)

スポンサーリンク

概要

Orderメソッドは、IEnumerableの拡張メソッドであり、OrderBy、OrderByDescending、ThenBy、およびThenByDescendingメソッドのオーバーロードされたバージョンを含みます。このメソッドは、C# 3.0から導入されたLINQ機能の一部です。

この記事では Orderメソッドについて説明します。

公式サイト情報はコチラを参照してください。

構文

以下に、Orderメソッドの構文を示します。

public static IOrderedEnumerable 
  Order<TSource, 
  TKey>(this IEnumerable source, 
  Func<TSource, TKey> k
  eySelector);

使用例

Orderメソッドは、指定されたキーでシーケンスの要素を降順に並べ替えます。以下の例では、整数型のシーケンスを定義し、Orderメソッドを使用して、要素を降順で並び替えます。

int[] numbers = { 4, 1, 7, 2, 10, 8, 3, 5, 6, 9 };

var sortedNumbers = numbers.Order(num => num);

foreach (var num in sortedNumbers)
{
    Console.WriteLine(num);
}

上記のコードは、整数型の配列numbersを定義し、Orderメソッドを使用して、要素を降順に並び替えています。結果として、以下のように出力されます。

10
9
8
7
6
5
4
3
2
1

なお、Orderメソッドでは、「OrderByDescending」メソッドと同じ機能を持っています。

.NET クラス Tips 一覧

これまでに紹介した .NET Tips 一覧はこちら

Please follow and like us:

コメント

タイトルとURLをコピーしました