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
<xref:System.Linq.Enumerable.Cast%2A> Verwenden Sie eine explizit typisierte Bereichsvariable, z.B.:

from int i in numbers

(Weitere Informationen finden Sie unter from-Klausel.)
<xref:System.Linq.Enumerable.GroupBy%2A> group … by

- oder -

group … by … into …

(Weitere Informationen finden Sie unter group-Klausel.)
<xref:System.Linq.Enumerable.GroupJoin%60%604%28System.Collections.Generic.IEnumerable%7B%60%600%7D%2CSystem.Collections.Generic.IEnumerable%7B%60%601%7D%2CSystem.Func%7B%60%600%2C%60%602%7D%2CSystem.Func%7B%60%601%2C%60%602%7D%2CSystem.Func%7B%60%600%2CSystem.Collections.Generic.IEnumerable%7B%60%601%7D%2C%60%603%7D%29> join … in … on … equals … into …

(Weitere Informationen finden Sie unter join-Klausel.)
<xref:System.Linq.Enumerable.Join%60%604%28System.Collections.Generic.IEnumerable%7B%60%600%7D%2CSystem.Collections.Generic.IEnumerable%7B%60%601%7D%2CSystem.Func%7B%60%600%2C%60%602%7D%2CSystem.Func%7B%60%601%2C%60%602%7D%2CSystem.Func%7B%60%600%2C%60%601%2C%60%603%7D%29> join … in … on … equals …

(Weitere Informationen finden Sie unter join-Klausel.)
<xref:System.Linq.Enumerable.OrderBy%60%602%28System.Collections.Generic.IEnumerable%7B%60%600%7D%2CSystem.Func%7B%60%600%2C%60%601%7D%29> orderby

(Weitere Informationen finden Sie unter orderby-Klausel.)
<xref:System.Linq.Enumerable.OrderByDescending%60%602%28System.Collections.Generic.IEnumerable%7B%60%600%7D%2CSystem.Func%7B%60%600%2C%60%601%7D%29> orderby … descending

(Weitere Informationen finden Sie unter orderby-Klausel.)
<xref:System.Linq.Enumerable.Select%2A> select

(Weitere Informationen finden Sie unter select-Klausel.)
<xref:System.Linq.Enumerable.SelectMany%2A> Mehrere from-Klauseln.

(Weitere Informationen finden Sie unter from-Klausel.)
<xref:System.Linq.Enumerable.ThenBy%60%602%28System.Linq.IOrderedEnumerable%7B%60%600%7D%2CSystem.Func%7B%60%600%2C%60%601%7D%29> orderby …, …

(Weitere Informationen finden Sie unter orderby-Klausel.)
<xref:System.Linq.Enumerable.ThenByDescending%60%602%28System.Linq.IOrderedEnumerable%7B%60%600%7D%2CSystem.Func%7B%60%600%2C%60%601%7D%29> orderby …, … descending

(Weitere Informationen finden Sie unter orderby-Klausel.)
<xref:System.Linq.Enumerable.Where%2A> where

(Weitere Informationen finden Sie unter where-Klausel.)

Siehe auch

<xref:System.Linq.Enumerable>
<xref:System.Linq.Queryable>
Übersicht über Standardabfrageoperatoren (C#)
Classification of Standard Query Operators by Manner of Execution (C#) (Klassifizierung von Standardabfrageoperatoren nach Ausführungsarten (C#))