Подтвердить что ты не робот

В чем разница между выражением лямбда и предикатом в .NET?

В чем разница между выражением лямбда и предикатом в .NET?

4b9b3361

Ответ 1

Предикат - это делегат (объект функции), который возвращает логическое значение. Лямбда-выражения могут использоваться для определения любой анонимной функции, которая включает в себя предикаты, например. для выражения предиката в виде лямбда-выражения:

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

который функционально эквивалентен:

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

Ответ 2

Предикат определяет набор критериев, а выражение лямбда - анонимная функция. Вы можете использовать lambda ex. как предикат, но это не значит, что они одно и то же.

Предикат

Лямбда-выражение