是什么lambda表达式和.NET谓语之间的区别?(What is the difference b

2019-07-30 05:31发布

是什么lambda表达式和.NET谓语之间的区别?

Answer 1:

谓词是委托(函数对象),它返回一个布尔值。 lambda表达式可以用于定义任何匿名功能,其中包括谓词,例如以表达lambda表达式形式的谓词:

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

这在功能上等同于:

Func<int,bool> isEven = x => x % 2 == 0;


Answer 2:

谓词定义了一组标准,而λ表达式是一个匿名函数。 你可以使用拉姆达前。 作谓语,但这并不意味着他们是同样的事情。

谓语

Lambda表达式



文章来源: What is the difference between a lambda expression and a predicate in .NET?