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

スポンサーリンク

概要

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

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

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

構文

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

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

使用例

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10

 

.NET クラス Tips 一覧

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

Please follow and like us:

コメント

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