Напишите анонимное выражение как лямбда-выражение - PullRequest
0 голосов
/ 06 января 2019

Как написать то же «Анонимное выражение» в «Лямбда-выражении».

namespace AnonymouseAndLambdaExpression
{
    // Delegate
    public delegate bool NumberHandler(int number);

    class Program
    {
        static void Main(string[] args)
        {
            //..
            NumberHandler _NumberHandler = delegate (int Number) { return Number == 100; };

            bool result = _NumberHandler(100);
            Console.WriteLine("Result : {0}" , result);
        }
    }
}

Помощь будет оценена.

1 Ответ

0 голосов
/ 06 января 2019

, поскольку NumberHandler принимает один параметр типа int и возвращает bool, это будет просто:

NumberHandler _numberHandler = (int number) => number == 100;

или

NumberHandler _numberHandler = number => number == 100;

Кроме того, я бы не стал изобретать велосипед и вместо этого использовал бы Predicate<int>, т.е.

Predicate<int> _numberHandler = number => number == 100;

Я также настоятельно рекомендую вам прочитать Лямбда-выражения (Руководство по программированию в C #)

...