Índice:
Definição - O que significa Lambda Expression?
Uma expressão lambda é uma função anônima que fornece uma sintaxe concisa e funcional, usada para escrever métodos anônimos. Ele é baseado no conceito de programação de funções e é usado para criar delegados ou tipos de árvore de expressão. A sintaxe é a expressão da função (arg1, arg2 … argn).
Techopedia explica a expressão Lambda
As expressões lambda usam o símbolo do operador =, que lê como "vai para". Os parâmetros de entrada são especificados no lado esquerdo do operador e as instruções / expressões são especificadas no lado direito. Geralmente, as expressões lambda não são usadas diretamente na sintaxe da consulta, mas geralmente são usadas em chamadas de método. Expressões de consulta podem conter chamadas de método.
Os recursos de sintaxe da expressão lambda são os seguintes:
- É uma função sem nome.
- Não há modificadores, como sobrecargas e substituições.
- O corpo da função deve conter uma expressão, e não uma declaração.
- Pode conter uma chamada para um procedimento de função, mas não pode conter uma chamada para um subprocedimento.
- A declaração de retorno não existe.
- O valor retornado pela função é apenas o valor da expressão contida no corpo da função.
- A instrução de função End não existe.
- Os parâmetros devem ter tipos de dados especificados ou ser inferidos.
- Não permite parâmetros genéricos.
- Não permite parâmetros opcionais e ParamArray.
As expressões Lambda fornecem atalhos para o compilador, permitindo emitir métodos atribuídos aos delegados. O compilador executa inferência automática de tipo nos argumentos lambda, o que é uma vantagem importante.