Usando os recursos de compreensão de consulta dos compiladores C #, você pode escrever código como:
var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" };
var result =
from animalName in names
let nameLength = animalName.Length
where nameLength > 3
orderby nameLength
select animalName;
Na expressão de consulta acima, a let
palavra - chave permite que um valor seja passado para as operações where e orderby sem chamadas duplicadas para animalName.Length
.
Qual é o conjunto equivalente de chamadas do método de extensão LINQ que alcança o que a palavra-chave "let" faz aqui?