O que é expressão lambda em c#
Uma expressão de lambda é uma maneira curta e concisa de definir um método embutido, sem a necessidade de declarar um método separado. É essencialmente um método anônimo que pode ser atribuído a uma variável ou usado como um parâmetro, as expressões Lambda em C# são representadas pelo operador "=>", que é lido como operador "vai para":
A sintaxe para uma expressão de lambda é:
(parâmetro) => expressãoOnde o parâmetro é a entrada para a função, e a expressão é a saída da função. O exemplo a seguir demonstra o uso de uma expressão lambda para calcular o quadrado de um número:
int square = (x) => x * x;Neste exemplo, a expressão lambda pega um parâmetro de entrada x e retorna o quadrado de x. O resultado da expressão lambda é atribuído ao quadrado variável e aqui está o código completo para este exemplo:
usando o sistema;Neste exemplo, definimos uma expressão de lambda que pega um parâmetro de entrada inteira x e retorna seu quadrado. O tipo func define que a expressão lambda pega um parâmetro de entrada inteira e retorna um valor inteiro. Atribuímos essa expressão lambda à variável quadrada e depois a chamamos com o valor de entrada de 6 e a saída será 36.
O que é função anônima C#
A função anônima é uma função que é sem nome e é um tipo de expressão de lambda que é definida e chamada embutida, sem declarar um método separado. As funções anônimas em C# são representadas pela palavra -chave "delegada", que é usada para declarar um novo método com uma assinatura específica, a sintaxe para uma função anônima é:
delegado (parâmetro) ExpressionOnde o parâmetro é a entrada para a função, e a expressão é a saída da função. O exemplo a seguir demonstra o uso de uma função anônima para calcular a soma de dois números:
delegado (int a, int b) return a + b;Neste exemplo, a função anônima leva dois parâmetros de entrada x e y e retorna a soma de f e g:
usando o sistema;Neste exemplo, definimos uma função anônima que leva dois parâmetros de entrada inteira x e y e retorna sua soma. Declaramos a variável soma como um tipo de func, que especifica que a função leva dois parâmetros de entrada inteira e retorna um valor inteiro. Usamos a palavra -chave delegada para definir a função e depois a chamamos com os valores de entrada de 2 e 3. A saída será 5.
Conclusão
Expressões lambda e funções anônimas são conceitos poderosos em C# que permitem aos desenvolvedores escrever código conciso, eficiente e fácil de ler. As expressões lambda são usadas para definir métodos embutidos sem a necessidade de declarar um método separado, enquanto as funções anônimas são usadas para definir e chamar funções embutidas sem a necessidade de declarar um delegado de método separado (int x, int y) retornar x + y; . Ambos os conceitos são ferramentas essenciais para qualquer desenvolvedor C# que deseje escrever um código eficiente e sustentável.