Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Serginio1, Вы писали:
S>>А внутри может быть все по разному. Как я уже давал ссылку https://github.com/antiufo/roslyn-linq-rewrite вплоть до компиляции в CIL.
V>Может, ес-но.
V>Непонятно лишь, почему такое преобразование не делается самим компилятором C# еще с первых версий Linq.
V>В С++ с выходом лямб они сразу же умели инлайниться компилятором.
Ну и насколько позже они в C++ появились? Да и линка для кверябчя там нет и синтаксиса запросов.
При этом не все можно проинлайнить кода приходит в параметрах Func<типПараметра, типРезультата>
С развитием Рослина обещают в дальнейшем раширить компиляцию по аналогии с Fody
S>> А как это реализовано это другой вопрос. Запрос к БД или сгенерированный запрос в IL не перестал быть линком. Или ты для этого другое название придумаешь?
V>Что и для чего ты пытаешься спросить?
Я тебя поправляю. Linq он и для IQuriable и для IEnumerable Linq. Просто используется перегрузка операторов.