Что такое лямбда выражения в С#

Лямбда-выражения — это сокращённый способ записи анонимных методов, то есть методов без имени. Эти выражения особенно полезны для создания небольших функций, которые можно передавать в качестве аргументов или использовать в качестве типов делегатов. Они упрощают код и делают его более читаемым, особенно когда речь идёт о работе с коллекциями или асинхронном программировании.

Основной синтаксис лямбда-выражения выглядит так:

```csharp
параметры => выражение
```

Где `=>` называется лямбда оператором, который можно прочесть как "переходит к".

Пример без параметров:

```csharp
() => Console.WriteLine("Привет, мир!");
```

Пример с одним параметром:

```csharp
x => x * x; // Возвращает квадрат x
```

Пример с несколькими параметрами:

```csharp
(x, y) => x + y; // Складывает x и y
```

Зачем они нужны?

Лямбда-выражения особенно полезны в LINQ (Language Integrated Query), где они используются для создания кратких и выразительных запросов к данным. Например, чтобы выбрать все положительные числа из списка, можно использовать лямбда-выражение следующим образом:

```csharp
List<int> числа = new List<int> { -1, 0, 1, 2, 3, 4, 5 };
var положительныеЧисла = числа.Where(x => x > 0).ToList();

foreach (var число in положительныеЧисла)
{
    Console.WriteLine(число);
}
```

Лямбда-выражения также могут быть использованы для создания делегатов в событийно-ориентированных или асинхронных программах, делая код более лаконичным и легко читаемым.

Лямбда-выражения предоставляют мощный и гибкий способ работы с функциями, позволяя писать компактный и выразительный код. Они идеально подходят для выполнения операций с коллекциями, асинхронного программирования и везде, где требуется краткость и выразительность.

April 13, 2024, easyoffer