Compartilhar via


Sintaxe de expressão de consulta para operadores de consulta padrão

Alguns dos mais usados com freqüência a consulta padrão operadores têm dedicados C# e Visual Basic sintaxe de palavra-chave da linguagem que permita a ser chamado como parte de um expressão de consulta.Uma expressão de consulta é um formulário mais legível diferente de expressar uma consulta que seu baseada no método equivalente.Cláusulas de expressão de consulta são traduzidas em chamadas para os métodos de consulta em tempo de compilação.

Tabela de sintaxe de expressão de consulta

A tabela a seguir lista os operadores de consulta padrão que têm cláusulas de expressão de consulta equivalente.C# e Visual Basic linguagens de programação não fornecem sintaxe de expressões de consulta dedicado para os mesmos métodos.A tabela lista a sintaxe para ambos esses idiomas.

Método

C# Expressão de consulta sintaxe

Visual BasicSintaxe de expressões de consulta

All<TSource>

Não aplicável

Aggregate … In … Into All(…)

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Any

Não aplicável

Aggregate … In … Into Any()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Average

Não aplicável

Aggregate … In … Into Average()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Cast<TResult>

Use uma variável digitada implicitamente do intervalo, por exemplo:

from int i in numbers

(Para obter mais informações, consulte (referência de C#) da cláusula FROM.)

From … As …

(Para obter mais informações, consulte (Visual Basic) da cláusula FROM.)

Count

Não aplicável

Aggregate … In … Into Count()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Distinct<TSource>(IEnumerable<TSource>)

Não aplicável

Distinct

(Para obter mais informações, consulte Cláusula DISTINCT (Visual Basic).)

GroupBy

group … by

- ou -

group … by … into …

(Para obter mais informações, consulte cláusula Group (referência de C#).)

Group … By … Into …

(Para obter mais informações, consulte Agrupar por cláusula (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 …

(Para obter mais informações, consulte cláusula JOIN (referência de C#).)

Group Join … In … On …

(Para obter mais informações, consulte Cláusula de associação de grupo (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 …

(Para obter mais informações, consulte cláusula JOIN (referência de C#).)

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

- ou -

Join … [As …]In … On …

(Para obter mais informações, consulte (Visual Basic) da cláusula de associação.)

LongCount

Não aplicável

Aggregate … In … Into LongCount()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Max

Não aplicável

Aggregate … In … Into Max()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Min

Não aplicável

Aggregate … In … Into Min()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

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

orderby

(Para obter mais informações, consulte cláusula OrderBy (referência de C#).)

Order By

(Para obter mais informações, consulte Ordem por cláusula (Visual Basic).)

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

orderby … descending

(Para obter mais informações, consulte cláusula OrderBy (referência de C#).)

Order By … Descending

(Para obter mais informações, consulte Ordem por cláusula (Visual Basic).)

Select

select

(Para obter mais informações, consulte (referência de C#) da cláusula Select.)

Select

(Para obter mais informações, consulte Selecione a cláusula (Visual Basic).)

SelectMany

Vários from cláusulas.

(Para obter mais informações, consulte (referência de C#) da cláusula FROM.)

Vários From cláusulas

(Para obter mais informações, consulte (Visual Basic) da cláusula FROM.)

Skip<TSource>

Não aplicável

Skip

(Para obter mais informações, consulte Cláusula de ignorar (Visual Basic).)

SkipWhile

Não aplicável

Skip While

(Para obter mais informações, consulte Ignorar durante a cláusula (Visual Basic).)

Sum

Não aplicável

Aggregate … In … Into Sum()

(Para obter mais informações, consulte Cláusula Aggregate (Visual Basic).)

Take<TSource>

Não aplicável

Take

(Para obter mais informações, consulte Levar a cláusula (Visual Basic).)

TakeWhile

Não aplicável

Take While

(Para obter mais informações, consulte Se enquanto cláusula (Visual Basic).)

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

orderby …, …

(Para obter mais informações, consulte cláusula OrderBy (referência de C#).)

Order By …, …

(Para obter mais informações, consulte Ordem por cláusula (Visual Basic).)

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

orderby …, … descending

(Para obter mais informações, consulte cláusula OrderBy (referência de C#).)

Order By …, … Descending

(Para obter mais informações, consulte Ordem por cláusula (Visual Basic).)

Where

where

(Para obter mais informações, consulte onde a cláusula (referência de C#).)

Where

(Para obter mais informações, consulte Onde a cláusula (Visual Basic).)

Consulte também

Referência

Enumerable

Queryable

Conceitos

Visão geral operadores de consulta padrão

Classificação de operadores de consulta padrão pelo modo de execução