Abfrageausdruckssyntax für Standardabfrageoperatoren (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. Mit einem Abfrageausdruck kann eine Abfrage besser lesbar ausgedrückt werden als mit dessen methodenbasierter Entsprechung. Die Abfrageausdrucksklauseln werden bei der Kompilierung in Aufrufe der Abfragemethoden übersetzt.

Tabelle: Abfrageausdruckssyntax

In der folgenden Tabelle finden Sie eine Liste von Standardabfrageoperatoren, die über äquivalente Abfrageausdrucksklauseln verfügen.

Methode C#-Abfrageausdruckssyntax
Cast Verwenden Sie eine explizit typisierte Bereichsvariable, z.B.:

from int i in numbers

(Weitere Informationen finden Sie unter from-Klausel.)
GroupBy group … by

- oder -

group … by … into …

(Weitere Informationen finden Sie unter group-Klausel.)
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.)
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.)
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) orderby

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

(Weitere Informationen finden Sie unter orderby-Klausel.)
Select select

(Weitere Informationen finden Sie unter select-Klausel.)
SelectMany Mehrere from-Klauseln.

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

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

(Weitere Informationen finden Sie unter orderby-Klausel.)
Where where

(Weitere Informationen finden Sie unter where-Klausel.)

Siehe auch

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