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
キーワードを使用すると、。を重複して呼び出すことなく、whereおよびorderby操作に値を渡すことができますanimalName.Length
。
ここで「let」キーワードが行うことを実現する、同等のLINQ拡張メソッド呼び出しのセットは何ですか?