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

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

ラムダ式入門


独習C# 第3版より

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

よし、最後にラムダ式に触れて少し次のステップへ進む事にしよう。

簡単なラムダ式の例

n => n > 0

この例では仮引数nに渡された値が0を超えているか評価し、その結果を返す。

count => count + 2

この場合は、仮引数countに渡された値に2を加算して計算結果を返す。

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

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

        var posNums = nums.Where(n => n > 0).Select(r => r);
        foreach (int i in posNums) Console.Write(i);
        Console.WriteLine();
    }
}

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