読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

LINQ orderby句によるクエリ結果の並べ替え

C#


独習C# 第3版より

tos5511.hatenablog.com
tos5511.hatenablog.com
続き

orderby句を使うことで並び替えができる。

//簡単なLINQクエリの例
using System;
using System.Linq;

class SimpQuery {
    static void Main() {
        int[] nums = { 1, -2, 3,  -4, 5, -6, 7, -8, 9 };


        //昇順に並び替え
        var posNum = from n in nums
                     orderby n ascending
                     select n;

        foreach (int i in posNum) {
            Console.Write(i + " ");
        }
        Console.WriteLine();

        //降順に並び替え
        posNum = from n in nums
                 orderby n descending
                 select n;

        foreach (int i in posNum) {
            Console.Write(i + " ");
        }
        Console.WriteLine();
    }
}

実行結果
f:id:tos5511:20160111014721j:plain

方法にascending(昇順)、descending(降順)を選択する。
未指定の場合は昇順となる。
f:id:tos5511:20160111014818j:plain