Usando las funciones de comprensión de consultas de los compiladores de C #, puede escribir 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;
En la expresión de consulta anterior, la let
palabra clave permite pasar un valor a las operaciones where y orderby sin duplicar llamadas a animalName.Length
.
¿Cuál es el conjunto equivalente de llamadas al método de extensión LINQ que logra lo que hace aquí la palabra clave "let"?