Korzystając z funkcji rozumienia zapytań kompilatorów C #, możesz pisać kod taki jak:
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;
W powyższym wyrażeniu zapytania let
słowo kluczowe pozwala na przekazanie wartości do operacji where i uporządkowanie bez powielania wywołań animalName.Length
.
Jaki jest równoważny zestaw wywołań metod rozszerzenia LINQ, który osiąga to, co robi słowo kluczowe „let”?