Artigo escrito

  • em 14.07.2010
  • às 02:05 AM
  • por Talles Maion

Lambda Expressions 0

jul14

Uma Expressão Lambda é uma função anônima que pode conter expressões e declarações, e pode ser usada para criar delegates ou expression tree types.

As Expressões Lambda usam o operador =>. O lado esquerdo do operador Lambda especifica os parâmetros de entrada e o lado direito especifica a expressão. Por exemplo, a Expressão Lambda: x => x * x.

Regras para utilização:

  • O lambda deve conter o mesmo número de parâmetros como o tipo de delegate;
  • Cada parâmetro de entrada na lambda deve ser implicitamente convertível para o parâmetro delegate correspondente;
  • O valor de retorno do lambda (se houver) deve ser implicitamente conversível no tipo de retorno do delegate.

Na prática

  • Exemplo 1
delegate void TestDelegate(string s);

TestDelegate exemplo = n => { string s = n + " " + "World"; Console.WriteLine(s); };
exemplo("Hello");

 

  • Exemplo 2
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

int oddNumbers = numbers.Count(n => n % 2 == 1);

Abraços

subscreva os comentários RSS

Não existem comentários para este post

Por favor, sinta-se livre para comentar

* campos obrigatórios

Desenvolvimento web desenvolvido com WordPress e FREEmium Theme.
Traduzido por Tudo Para Wordpress