var posNums = from n in nums where n > 0 select попеременнаяposNumsназывается
Все запросы начинаются с оператораfrom,определяющего два элемента. Первым из них является
from
Далее следует операторwhere,обозначающий условие, которому должен удовлетворять элемент в источнике данных, чтобы его можно было получить по запросу. Ниже приведена общая форма синтаксиса оператораwhere.
where
В этой форме
where n > О
Этот оператор будет давать истинный результат только для тех элементов массива, значения которых оказываются больше нуля. Выражениеп> 0будет вычисляться для каждого изпэлементов массиваппри выполнении запроса. В итоге будут получены только те значения, которые удовлетворяют этому условию. Иными словами, операторwhereвыполняет роль своеобразного фильтра, отбирая лишь определенные элементы.
Все запросы оканчиваются операторомselectилиgroup.В данном примере используется операторselect,точно определяющий, что именно должно быть получено по запросу. В таких простых примерах запросов, как рассматриваемый здесь, выбирается конкретное значение диапазона. Поэтому по данному запросу возвращаются только те целые значения, которые удовлетворяют условию, указанному в оператореwhere.В более сложных запросах можно дополнительно уточнять, что именно