Uma expressão lambda é uma função anônima que pode conter expressões e instruções, e pode ser usada para criar Delegates ou tipos de árvores de expressão.
Todas as expressões lambda usam o operador lambda , que é lido como “vai para”. O lado esquerdo do operador lambda especifica os parâmetros de entrada (se houver) e o direito contém a expressão ou o bloco de instruções O expressão lambda x => x * x é lido ” x recebe x vezes x. ” Esta expressão pode ser atribuída a um tipo delegate.
Uma expressão Lambda faz o disparo de eventos sem que se precise criar voids para que ele seja executado.
A expressão abaixo funciona a partir do Framework 3.5 tanto em projetos Web como Windows Form.
Exemplo padrão.
private void LoadMethods()
{
button.Click += new EventHandler(btnSend_Click);
}
private void button_Click(object sender, EventArgs e)
{
textBox.Text = “Daniel Carraro Tomasini”;
}
Exemplo com expressão Lambda
private void LoadMethods()
{
button.Click += (s, ev) => { textBox.Text = “Daniel Carraro Tomasini”; };
}
O código usando a expressão Lambda fica muito mais simples.
Valew e até mais!