[LINQ] クエリ式(並べ替えをする)

LINQでデータを並べ替える方法について見ていきましょう。


昇順で並べ替える

データを昇順で並べ替えるには VB.NETの場合は Order By, C#の場合は orderby を使用します。

VBの例

Order By 並べ替えのキー Ascending

C#の例

orderby 並べ替えのキー ascending

とします。なお、昇順の場合は Ascending(C#はascending)は省略することができます。

以下は、flowers のデータを昇順で並べ替えます。

VBの例

Dim flowers As String() = {"Rose", "Tulip", "Sunflower"}

Dim data = From name In flowers
           Order By name Ascending
           Select name

C#の例

string[] flowers = { "Rose", "Tulip", "Sunflower" };

var data = from name in flowers
           orderby name ascending
           select name;

降順で並べ替える

データを降順で並べ替えるには Order By に Descendingを指定します。(C#の場合は orderby に descending)
VBの例

Order By 並べ替えのキー Decending

C#の例

orderby 並べ替えのキー decending

とします。
以下は、flowersのデータを降順で並べ替えます。

VBの例

Dim flowers As String() = {"Rose", "Tulip", "Sunflower"}

Dim data = From name In flowers
           Order By name Descending
           Select name

C#の例

string[] flowers = { "Rose", "Tulip", "Sunflower" };

var data = from name in flowers
           orderby name descending
           select name;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.