Mit den Abfrageverständnisfunktionen der C # -Compiler können Sie Code wie folgt schreiben:
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;
Im obigen Abfrageausdruck let
ermöglicht das Schlüsselwort die Weitergabe eines Werts an die Operationen where und orderby ohne doppelte Aufrufe an animalName.Length
.
Was ist der äquivalente Satz von LINQ-Erweiterungsmethodenaufrufen, mit denen erreicht wird, was das Schlüsselwort "let" hier bewirkt?