Використовуючи функції розуміння запиту компіляторів C #, ви можете писати код на зразок:
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;
У виразі запиту вище let
ключове слово дозволяє передавати значення в операції куди і замовляти без повторних викликів animalName.Length
.
Який еквівалентний набір викликів методу розширення LINQ дозволяє досягти того, що робить тут ключове слово "хай"?