ラムダ式 (lambda expression)
- 匿名メソッドを2.0の頃の記法より簡単に書ける。
- 匿名メソッドと同じ記法で式木(expression tree)を作れる。
匿名メソッドの記法の簡略化
匿名メソッド (C# 2.0)
1 2 3 4 |
delegate(int n) { return n > 0; } |
ラムダ式 (C# 3.0)
1 |
(int n) => { return n > 0; }; |
{}の中身が単文の場合は{}とreturnも省略できる。
1 |
(int n) => n > 0; |
式木
割愛
参考サイト
ラムダ式 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/sp3_lambda.html
式木(Expression Trees) – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/sp3_expression.html