Синтаксис выражений запроса для стандартных операторов запроса

Некоторые из наиболее часто используемых стандартных операторов запросов имеют представление в виде ключевых слов в синтаксисе языков C# и Visual Basic, что позволяет вызывать их как часть выражения запроса. Выражение запроса является более удобочитаемой формой задания запроса, чем его основанный на методах эквивалент. Предложения выражения запроса преобразуются в вызовы методов запросов во время компиляции.

Таблица синтаксиса выражений запроса

В следующей таблице перечислены стандартные операторы запросов, имеющие эквивалентные предложения выражений запросов. Языки программирования C# и Visual Basic не предоставляют выделенный синтаксис выражений запросов для одних и тех же методов. В таблице перечислен синтаксис для обоих этих языков.

Метод

Синтаксис выражения запроса C#

Синтаксис выражения запроса Visual Basic

All<TSource>

Неприменимо

Aggregate … In … Into All(…)

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Any

Неприменимо

Aggregate … In … Into Any()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Average

Неприменимо

Aggregate … In … Into Average()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Cast<TResult>

Использование явным образом типизированной переменной диапазона, например:

from int i in numbers

(Дополнительные сведения см. в разделе Предложение from (справочник по C#).)

From … As …

(Дополнительные сведения см. в разделе Предложение From (Visual Basic).)

Count

Неприменимо

Aggregate … In … Into Count()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Distinct<TSource>(IEnumerable<TSource>)

Неприменимо

Distinct

(Дополнительные сведения см. в разделе Предложение Distinct (Visual Basic).)

GroupBy

group … by

– или –

group … by … into …

(Дополнительные сведения см. в разделе Предложение group (Справочник по C#).)

Group … By … Into …

(Дополнительные сведения см. в разделе Предложение Group By (Visual Basic).)

GroupJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>)

join … in … on … equals … into …

(Дополнительные сведения см. в разделе Предложение join (Справочник по C#).)

Group Join … In … On …

(Дополнительные сведения см. в разделе Предложение Group Join (Visual Basic).)

Join<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)

join … in … on … equals …

(Дополнительные сведения см. в разделе Предложение join (Справочник по C#).)

From x In …, y In … Where x.a = b.a

– или –

Join … [As …]In … On …

(Дополнительные сведения см. в разделе Предложение Join (Visual Basic).)

LongCount

Неприменимо

Aggregate … In … Into LongCount()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Max

Неприменимо

Aggregate … In … Into Max()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Min

Неприменимо

Aggregate … In … Into Min()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)

orderby

(Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).)

Order By

(Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).)

OrderByDescending<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)

orderby … descending

(Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).)

Order By … Descending

(Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).)

Select

select

(Дополнительные сведения см. в разделе Предложение "select" (справочник по C#).)

Select

(Дополнительные сведения см. в разделе Предложение Select (Visual Basic).)

SelectMany

Несколько предложений from.

(Дополнительные сведения см. в разделе Предложение from (справочник по C#).)

Несколько предложений From.

(Дополнительные сведения см. в разделе Предложение From (Visual Basic).)

Skip<TSource>

Неприменимо

Skip

(Дополнительные сведения см. в разделе Предложение Skip (Visual Basic).)

SkipWhile

Неприменимо

Skip While

(Дополнительные сведения см. в разделе Предложение Skip While (Visual Basic).)

Sum

Неприменимо

Aggregate … In … Into Sum()

(Дополнительные сведения см. в разделе Предложение Aggregate (Visual Basic).)

Take<TSource>

Неприменимо

Take

(Дополнительные сведения см. в разделе Предложение Take (Visual Basic).)

TakeWhile

Неприменимо

Take While

(Дополнительные сведения см. в разделе Предложение Take While (Visual Basic).)

ThenBy<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>)

orderby …, …

(Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).)

Order By …, …

(Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).)

ThenByDescending<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>)

orderby …, … descending

(Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).)

Order By …, … Descending

(Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).)

Where

where

(Дополнительные сведения см. в разделе Предложение where (Справочник по C#).)

Where

(Дополнительные сведения см. в разделе Предложение Where (Visual Basic).)

См. также

Ссылки

Enumerable

Queryable

Основные понятия

Общие сведения о стандартных операторах запроса

Классификация стандартных операторов запросов по способу выполнения