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.