Лямбда в переменной в C#
Одну и ту же лямбду сохраняют в переменной
и вызывают по имени несколько раз,
с разными аргументами. Тип переменной
задают явно через Func:
Func<int, int> mulBy3 = (int n) => n * 3;
Console.WriteLine(mulBy3(2));
Console.WriteLine(mulBy3(5));
Одна и та же лямбда подходит для разных данных. Проверку длины строки удобно держать в отдельной переменной:
Func<string, bool> longEnough = (string s) => s.Length >= 4;
Console.WriteLine(longEnough("go"));
Console.WriteLine(longEnough("book"));
Сохраните в переменной negate
типа Func<int, int> лямбду, которая
меняет знак целого числа. Выведите
результаты для 7 и -4.
Сохраните в переменной wrap
типа Func<string, string> лямбду,
которая возвращает строку в круглых скобках.
Выведите результат для "item"
два раза подряд.