все ли анонимные функции нужно вводить с помощью ключевого слова delegate? например, у нас есть класс Customer,лямбда-выражение, анонимная функция делегатов в C#
delegate(Customer a) {return a.name == "Michael";}
Это анонимная функция
(Customer a)
{return a.name == "Michael";}
функция или делегат или оба?
делать все лямбда выражения также предикат делегат по умолчанию? например, у нас есть список клиентов, что является listCustomers, если мы хотим использовать TrueForAll функцию, чтобы увидеть, все ли клиенты под названием «Майкл», мы можем просто набрать как:
listCustomers.TrueForAll(x => x.name == "Michael);
Но TrueForAll принимает Сказуемое в качестве параметра, как мы знаем Predacate является делегатом, что означает «х => x.name ==„Michael“также Predicate делегат по умолчанию
Второй блок кода не является анонимной функции. На самом деле, это не что-то - этот код не будет компилироваться. – Abion47
Для вопроса №2 выражение лямбда не имеет типа, но оно может быть неявно преобразовано в делегат, если тип делегата может быть выведен. В этом случае тип делегата - 'Func'. –