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