Sintaxis de las expresiones de consulta para operadores de consulta estándar (C#)Query Expression Syntax for Standard Query Operators (C#)

Algunos de los operadores de consulta estándar que se usan con más frecuencia tienen una sintaxis especial de palabras clave de lenguaje C# para que se puedan invocar como parte de una expresión de consulta.Some of the more frequently used standard query operators have dedicated C# language keyword syntax that enables them to be called as part of a query expression. Una expresión de consulta constituye una forma diferente de expresar una consulta, más legible que su equivalente basada en métodos.A query expression is a different, more readable form of expressing a query than its method-based equivalent. Las cláusulas de las expresiones de consulta se convierten en llamadas a los métodos de consulta en tiempo de compilación.Query expression clauses are translated into calls to the query methods at compile time.

Tabla de sintaxis de expresiones de consultaQuery Expression Syntax Table

En la tabla siguiente se muestran los operadores de consulta estándar que poseen cláusulas de expresiones de consulta equivalentes.The following table lists the standard query operators that have equivalent query expression clauses.

MétodoMethod Sintaxis de la expresión de consulta de C#C# Query Expression Syntax
Cast Use una variable de rango con tipo explícito, por ejemplo:Use an explicitly typed range variable, for example:

from int i in numbers

(Para obtener más información, vea Cláusula from).(For more information, see from clause.)
GroupBy group … by

O bien-or-

group … by … into …

(Para obtener más información, vea Cláusula group).(For more information, see group clause.)
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#)).(For more information, see join clause.)
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#)).(For more information, see join clause.)
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) orderby

(Para obtener más información, vea orderby (Cláusula)).(For more information, see orderby clause.)
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) orderby … descending

(Para obtener más información, vea orderby (Cláusula)).(For more information, see orderby clause.)
Select select

(Para obtener más información, vea Cláusula select).(For more information, see select clause.)
SelectMany Varias cláusulas from.Multiple from clauses.

(Para obtener más información, vea Cláusula from).(For more information, see from clause.)
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) orderby …, …

(Para obtener más información, vea orderby (Cláusula)).(For more information, see orderby clause.)
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) orderby …, … descending

(Para obtener más información, vea orderby (Cláusula)).(For more information, see orderby clause.)
Where where

(Para obtener más información, vea where (Cláusula)).(For more information, see where clause.)

Vea tambiénSee also