Що таке Lambda в C#?
Лямбда-вирази є компактним способом створення анонімних методів. Вони покращують читаність коду, зменшують обсяг написаного коду та дозволяють передавати функціональність у більш лаконічній формі. Лямбда-вирази використовуються у різних сценаріях, включаючи LINQ-запити, обробники подій, а також функціональне програмування загалом.
Особливості:
- Скорочений синтаксис: Лямбда-вирази дозволяють створювати анонімні методи з більш коротким та зрозумілим синтаксисом.
- Захоплення змінних: Лямбда-вирази можуть захоплювати змінні з навколишнього контексту, що робить їх особливо корисними для створення замикань.
- Використання в LINQ: Лямбда-вирази широко використовуються в LINQ-запитах для визначення умов фільтрації, проекції та сортування даних.
// Приклад лямбда-виразу
Func<int, int, int> add = (x, y) => x + y;
// Приклад лямбда-вираження з використанням LINQ
List<int> numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0);
// Приклад лямбда-вираження із замиканням
int multiplier = 2;
Func<int, int> multiply = x => x * multiplier;
Console.WriteLine(add(3, 4)); // Результат: 7
Console.WriteLine(string.Join(", ", evenNumbers)); // Результат: 2, 4
Console.WriteLine(multiply(5)); // Результат: 10
Коментарі