是什么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?