16

ラムダ式と.NETの述語の違いは何ですか?

4

2 に答える 2

15

述語は、ブール値を返すデリゲート (関数オブジェクト) です。ラムダ式を使用して、述語を含む匿名関数を定義できます。たとえば、ラムダ式の形式で述語を表現できます。

Predicate<int> isEven2 = x => x % 2 == 0;

これは機能的に次のものと同等です。

Func<int,bool> isEven = x => x % 2 == 0;
于 2012-07-02T00:50:38.607 に答える
4

述語は一連の基準を定義しますが、ラムダ式は無名関数です。ラムダexを使用できます。述語としてですが、それはそれらが同じものであることを意味しません。

述語

ラムダ式

于 2012-07-02T00:51:03.983 に答える