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

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

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

LINQ where句によるデータの絞り込み


独習C# 第3版より

tos5511.hatenablog.com
入門の続き

var posNum = from n in nums
             where n > 0
             select n;

where句では複数の抽出条件を指定して絞り込みを行う事が可能です。

//簡単な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
                     where n > 0 && n < 5
                     select n;

        //posNum(正の数のみ格納されてる)の中身
        foreach (int i in posNum) {
            Console.Write(i + " ");
        }
        Console.WriteLine();
    }
}

例えば、Where句を上記に変更することで、出力結果は以下となる。
f:id:tos5511:20160111013937j:plain