Abfrageausdruckssyntax für Standardabfrageoperatoren (C#)Query Expression Syntax for Standard Query Operators (C#)

Einige der häufiger verwendeten Standardabfrageoperatoren verfügen über eine dedizierte Schlüsselwortsyntax von C#, wodurch sie als Teil eines Abfrageausdrucks aufgerufen werden können.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. Mit einem Abfrageausdruck kann eine Abfrage besser lesbar ausgedrückt werden als mit dessen methodenbasierter Entsprechung.A query expression is a different, more readable form of expressing a query than its method-based equivalent. Die Abfrageausdrucksklauseln werden bei der Kompilierung in Aufrufe der Abfragemethoden übersetzt.Query expression clauses are translated into calls to the query methods at compile time.

Tabelle: AbfrageausdruckssyntaxQuery Expression Syntax Table

In der folgenden Tabelle finden Sie eine Liste von Standardabfrageoperatoren, die über äquivalente Abfrageausdrucksklauseln verfügen.The following table lists the standard query operators that have equivalent query expression clauses.

MethodeMethod C#-AbfrageausdruckssyntaxC# Query Expression Syntax
Cast Verwenden Sie eine explizit typisierte Bereichsvariable, z.B.:Use an explicitly typed range variable, for example:

from int i in numbers

(Weitere Informationen finden Sie unter from-Klausel.)(For more information, see from clause.)
GroupBy group … by

- oder - -or-

group … by … into …

(Weitere Informationen finden Sie unter group-Klausel.)(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 …

(Weitere Informationen finden Sie unter join-Klausel.)(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 …

(Weitere Informationen finden Sie unter join-Klausel.)(For more information, see join clause.)
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) orderby

(Weitere Informationen finden Sie unter orderby-Klausel.)(For more information, see orderby clause.)
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) orderby … descending

(Weitere Informationen finden Sie unter orderby-Klausel.)(For more information, see orderby clause.)
Select select

(Weitere Informationen finden Sie unter select-Klausel.)(For more information, see select clause.)
SelectMany Mehrere from-Klauseln.Multiple from clauses.

(Weitere Informationen finden Sie unter from-Klausel.)(For more information, see from clause.)
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) orderby …, …

(Weitere Informationen finden Sie unter orderby-Klausel.)(For more information, see orderby clause.)
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) orderby …, … descending

(Weitere Informationen finden Sie unter orderby-Klausel.)(For more information, see orderby clause.)
Where where

(Weitere Informationen finden Sie unter where-Klausel.)(For more information, see where clause.)

Siehe auchSee Also

Enumerable
Queryable
Standard Query Operators Overview (C#) (Übersicht der Standardabfrageoperatoren (C#))Standard Query Operators Overview (C#)
Classification of Standard Query Operators by Manner of Execution (C#) (Klassifizierung von Standardabfrageoperatoren nach Ausführungsarten (C#))Classification of Standard Query Operators by Manner of Execution (C#)