Во внешнем цикле получается объект, содержащий наименование общей категории транспорта, и список видов транспорта, относящихся к этой категории. А во внутреннем цикле выводятся отдельные виды транспорта.
Методы запроса
Синтаксис запроса, описанный в предыдущих разделах, применяется при формировании большинства запросов в С#. Он удобен, эффективен и компактен, хотя и не является единственным способом формирования запросов. Другой способ состоит в использовании
Основные методы запроса
Методы запроса определяются в классеSystem. Linq. Enumerableи реализуются в
В классеEnumerableпредоставляется немало методов запроса, но основными считаются те методы, которые соответствуют описанным ранее операторам запроса. Эти методы перечислены ниже вместе с соответствующими операторами запроса. Следует, однако, иметь в виду, что эти методы имеют также перегружаемые формы, а здесь они представлены лишь в самой простой своей форме. Но именно эта их форма используется чаще всего. v
Оператор запроса
Эквивалентный метод запроса
select
Select(
where
Where(
orderby
OrderBy(
join
Join
group
GroupBy(
За исключением методаJoin(), остальные методы запроса принимают единственный аргумент, который представляет собой объект некоторой разновидности обобщенного типаFunc
delegate TResult Funccin Т, out TResult>(Т arg)