Тип объекта, возвращаемого по запросу, представляет собой экземпляр интерфейсаIEnumerable
IEnumerable
where n > 0 select п^-
Следует иметь в виду, что тип элемента, выбираемого операторомselect,должен соответствовать типу аргумента, передаваемого форме интерфейсаIEnumerable
Когда запрос выполняется в циклеforeach,тип переменной шага цикла должен быть таким же, как и тип переменной диапазона. В предыдущих примерах тип этой переменной указывался явно какint.Но имеется и другая возможность: предоставить компилятору самому вывести тип данной переменной, и для этого достаточно указать ее тип какvar.Как будет показано далее в этой главе, ключевое словоvarприходится использовать и в тех случаях, когда тип данных просто неизвестен.
Общая форма запроса
У всех запросов имеется общая форма, основывающаяся на ряде приведенных ниже контекстно-зависимых ключевых слов.
Ascending
by
descending equals
from
group
in into
join
let
on orderby
select
where
Среди них лишь торов запроса.
приведенные ниже ключевые слова используются в начале опера-
from
group
join let
orderby
select
where