Partilhar via


=> Operador (translation from VPE for Csharp Reference)

The => o operador lambda é chamado de token. Ele é usado em as expressões lambda para separar as variáveis de entrada no lado esquerdo do corpo do lambda no lado direito.As expressões lambda são expressões in-line semelhantes a métodos anônimo, mas mais flexível; elas são usadas extensivamente em consultas do LINQ são expressos na sintaxe do método.Para obter mais informações, consulte Expressões lambda (guia de programação translation from VPE for Csharp).

  string[] words = { "cherry", "apple", "blueberry" };
  int shortestWord = words.Min(w => w.Length);

Comentários

The =>operador é lido sistema autônomo "vai para". No exemplo anterior, a expressão é lido sistema autônomo “ Mín vai w para ponto w length ”.

The => operador tem a mesma precedência de sistema autônomo o (operador de atribuição=) e é associativos à direita.

Você pode especificar explicitamente o tipo de variável de entrada ou deixar que o compilador inferi-lo; em ambos os casos a variável tem rigidez de tipos em time de compilar.Quando você especifica um tipo, você deve colocar o nome de tipo e o nome da variável entre parênteses, sistema autônomo mostrado no exemplo a seguir:

int shortestWord = words.Min((string w) => w.Length);

Diversas variáveis de entrada são colocados entre parênteses, sistema autônomo mostrado no exemplo neste tópico.

Exemplo

O exemplo a seguir mostra como escrever uma expressão lambda para o operador de consulta padrão Enumerable.Where com duas variáveis de entrada. Essa expressão retorna todas as seqüências de caracteres cujos comprimentos têm menos de suas posições de índice da matriz.

  string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
  var shortDigits = digits.Where((digit, index) => digit.Length < index);

Consulte também

Conceitos

Guia de Programação C#

Referência

Expressões lambda (guia de programação translation from VPE for Csharp)

Outros recursos

Referência C#