1) Внутренне, что делает методы такими Select
, Join
, Where
и т. Д. (Кроме того факта, что выражения запроса переводятся компилятором в вызовы этих методов) Linq-to-Object's стандартные операторы запросов , а не просто обычные методы, которые работают с последовательностями данных?
А именно, все функции, предлагаемые этими операторами, также могут быть реализованы в обычных методах, но мы не называем эти обычные методы стандартные операторы запросов ?!
2) Тот же вопрос для методов Linq-to-XML - таким образом, что делает их операторами запроса , а не просто обычными методами, работающими с данными XML?
Спасибо