.NET中的lambda表达式和谓词有什么区别?

.NET中的lambda表达式和谓词有什么区别?

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

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

这在function上等同于:

 Func isEven = x => x % 2 == 0; 

谓词定义了一组标准,而lambda表达式是一个匿名函数。 你可以使用lambda ex。 作为谓词,但这并不意味着它们是同一个东西。

谓语

Lambda表达