O que é expressão lambda e função anônima em C#

O que é expressão lambda e função anônima em C#
Expressões lambda e funções anônimas são dois conceitos poderosos em C# que permitem aos desenvolvedores escrever código conciso, eficiente e fácil de ler. Esses recursos permitem aos desenvolvedores escrever funções embutidas sem a necessidade de declarar um método separado. Este artigo discutirá o que as expressões lambda e as funções anônimas estão em C# e fornecerão exemplos separados para cada.

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ão

Onde 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;
programa de classe
estático void main (string [] args)
Functão quadrado = x => x * x;
Console.WriteLine (quadrado (6));

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) Expression

Onde 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;
programa de classe
estático void main (string [] args)
Functão soma = delegado (int f, int g) return f + g; ;
Console.WriteLine (soma (2, 3));

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.