Sobes.tech
Junior — Middle

Pode explicar o que é uma expressão lambda e como aplicá-la na programação?

sobes.tech IA

Resposta da IA

A expressão lambda em C# é uma função anónima que pode conter uma expressão ou um bloco de código e é usada para criar delegados ou árvores de expressão. As lambdas permitem escrever código compacto e legível, especialmente ao trabalhar com LINQ ou manipuladores de eventos.

Sintaxe:

(parameters) => expression

Exemplo de uso de uma expressão lambda para filtrar uma lista:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

Aqui, n => n % 2 == 0 é uma lambda que aceita o parâmetro n e devolve true se o número for par.

Lambdas podem ser de uma linha ou múltiplas linhas usando chaves:

Func<int, int, int> add = (x, y) => {
    int result = x + y;
    return result;
};

Assim, as expressões lambda são uma forma conveniente de descrever pequenas funções diretamente no local onde são usadas.