En utilisant les fonctionnalités de compréhension des requêtes des compilateurs C #, vous pouvez écrire du code comme:
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;
Dans l'expression de requête ci-dessus, le let
mot - clé permet à une valeur d'être transmise aux opérations where et orderby sans appels dupliqués à animalName.Length
.
Quel est l'ensemble équivalent d'appels de méthode d'extension LINQ qui réalise ce que le mot-clé "let" fait ici?