Я понимаю, что когда компилятор С# видит понимание linq-запроса, он в основном выполняет прямой перевод в соответствующие методы Linq Extension и lambdas. то есть.
from x in list
select x.property
переводится на:
list.Select(x => x.property)
Мой вопрос в том, что делать с предложениями let
. например, как это будет передано компилятором.
from x in list
let v = SomeComplexExpressionDependingOnx
select v
(p.s. Я знаю, что это можно свести только к select SomeComplexExpressionDependingOnx
, но я хочу знать, как это делается вообще)
Спасибо!