谓词是一个返回布尔值的委托(函数对象)。Lambda表达式可用于定义任何匿名函数,包括谓词。例如,使用lambda表达式表示谓词:Predicate<int> isEven2 = x => x % 2 == 0; 这在功能上等价于:Func<int,bool> isEven = x => x % 2 == 0;
谓词定义了一组条件,而 Lambda 表达式是一个匿名函数。你可以将 Lambda 表达式用作谓词,但这并不意味着它们是相同的东西。谓词:Predicate Lambda 表达式:Lambda expression
var x = MyList.FindAll(i => isEven(i));
- Graham