Compartir a través de


Sintaxis de las expresiones de consulta para operadores de consulta estándar

Actualización: noviembre 2007

Algunos de los operadores de consulta estándar más frecuentemente utilizados poseen una sintaxis de palabras clave dedicadas del lenguaje C# y Visual Basic que les permite ser llamados como parte de una expresión de consulta. Una expresión de consulta constituye una forma diferente de expresar una consulta, más legible que su equivalente basado en método. Las cláusulas de las expresiones de consulta se traducen en llamadas a los métodos de consulta en tiempo de compilación.

Tabla de sintaxis de las expresiones de consulta

La tabla siguiente enumera los operadores de consulta estándar que poseen cláusulas de expresiones de consulta equivalentes. Los lenguajes de programación Visual Basic y C# no proporcionan sintaxis dedicada de expresiones de consulta para los mismos métodos. La tabla muestra la sintaxis para ambos lenguajes.

Método

Sintaxis de las expresiones de consulta de C#

Sintaxis de las expresiones de consulta de Visual Basic

All<TSource>

No aplicable

Aggregate … In … Into All(…)

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Any

No aplicable

Aggregate … In … Into Any()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Average

No aplicable

Aggregate … In … Into Average()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Cast<TResult>

Utilice una variable de rango con asignación explícita de tipo, por ejemplo:

from int i in numbers

(Para obtener más información, vea from (Cláusula, Referencia de C#)).

From … As …

(Para obtener más información, vea From (Cláusula, Visual Basic)).

Count

No aplicable

Aggregate … In … Into Count()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Distinct<TSource>(IEnumerable<TSource>)

No aplicable

Distinct

(Para obtener más información, vea Distinct (Cláusula, Visual Basic)).

GroupBy

group … by

O bien

group … by … into …

(Para obtener más información, vea group (Cláusula, Referencia de C#)).

Group … By … Into …

(Para obtener más información, vea Group By (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 obtener más información, vea join (Cláusula, Referencia de C#)).

Group Join … In … On …

(Para obtener más información, vea Group Join (Cláusula, 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 obtener más información, vea join (Cláusula, Referencia de C#)).

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

O bien

Join … [As …]In … On …

(Para obtener más información, vea Join (Cláusula, Visual Basic)).

LongCount

No aplicable

Aggregate … In … Into LongCount()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Max

No aplicable

Aggregate … In … Into Max()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Min

No aplicable

Aggregate … In … Into Min()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

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

orderby

(Para obtener más información, vea orderby (Cláusula, Referencia de C#)).

Order By

(Para obtener más información, vea Order By (Cláusula, Visual Basic)).

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

orderby … descending

(Para obtener más información, vea orderby (Cláusula, Referencia de C#)).

Order By … Descending

(Para obtener más información, vea Order By (Cláusula, Visual Basic)).

Select

select

(Para obtener más información, vea select (Cláusula, Referencia de C#)).

Select

(Para obtener más información, vea Select (Cláusula, Visual Basic)).

SelectMany

Varias cláusulas from.

(Para obtener más información, vea from (Cláusula, Referencia de C#)).

Varias cláusulas From.

(Para obtener más información, vea From (Cláusula, Visual Basic)).

Skip<TSource>

No aplicable

Skip

(Para obtener más información, vea Skip (Cláusula, Visual Basic)).

SkipWhile

No aplicable

Skip While

(Para obtener más información, vea Skip While (Cláusula, Visual Basic)).

Sum

No aplicable

Aggregate … In … Into Sum()

(Para obtener más información, vea Aggregate (Cláusula, Visual Basic)).

Take<TSource>

No aplicable

Take

(Para obtener más información, vea Take (Cláusula, Visual Basic)).

TakeWhile

No aplicable

Take While

(Para obtener más información, vea Take While (Cláusula, Visual Basic)).

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

orderby …, …

(Para obtener más información, vea orderby (Cláusula, Referencia de C#)).

Order By …, …

(Para obtener más información, vea Order By (Cláusula, Visual Basic)).

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

orderby …, … descending

(Para obtener más información, vea orderby (Cláusula, Referencia de C#)).

Order By …, … Descending

(Para obtener más información, vea Order By (Cláusula, Visual Basic)).

Where

where

(Para obtener más información, vea where (Cláusula, Referencia de C#)).

Where

(Para obtener más información, vea Where (Cláusula, Visual Basic)).

Vea también

Conceptos

Información general sobre operadores de consulta estándar

Clasificación de operadores de consulta estándar por modo de ejecución

Referencia

Enumerable

Queryable