Abfrageausdruckssyntax für Standardabfrageoperatoren

Aktualisiert: November 2007

Einige der häufiger verwendeten Standardabfrageoperatoren verfügen über eine dedizierte Syntax für C#- und Visual Basic-Schlüsselwörter, durch die sie als Teil eines Abfrageausdrucks aufgerufen werden können. Ein Abfrageausdruck stellt ein anderes, besser lesbares Format zum Ausdrücken einer Abfrage dar als deren methodenbasierte Entsprechung. Die Klauseln von Abfrageausdrücken werden zur Kompilierzeit in Aufrufe der Abfragemethoden übersetzt.

Syntaxtabelle für Abfrageausdrücke

In der folgenden Tabelle werden die Standardabfrageoperatoren aufgelistet, die über entsprechende Abfrageausdrucksklauseln verfügen. Die Programmiersprachen C# und Visual Basic bieten keine dedizierte Abfrageausdruckssyntax für dieselben Methoden. In der Tabelle ist die Syntax für beide Sprachen aufgeführt.

Methode

C#-Abfrageausdruckssyntax

Visual Basic-Abfrageausdruckssyntax

All<TSource>

Nicht zutreffend

Aggregate … In … Into All(…)

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Any

Nicht zutreffend

Aggregate … In … Into Any()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Average

Nicht zutreffend

Aggregate … In … Into Average()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Cast<TResult>

Verwenden Sie eine explizit typisierte Bereichsvariable, beispielsweise:

from int i in numbers

(Weitere Informationen finden Sie unter from-Klausel (C#-Referenz).)

From … As …

(Weitere Informationen finden Sie unter From-Klausel (Visual Basic).)

Count

Nicht zutreffend

Aggregate … In … Into Count()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Distinct<TSource>(IEnumerable<TSource>)

Nicht zutreffend

Distinct

(Weitere Informationen finden Sie unter Distinct-Klausel (Visual Basic).)

GroupBy

group … by

- oder -

group … by … into …

(Weitere Informationen finden Sie unter group-Klausel (C#-Referenz).)

Group … By … Into …

(Weitere Informationen finden Sie unter GROUP BY-Klausel (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 …

(Weitere Informationen finden Sie unter join-Klausel (C#-Referenz).)

Group Join … In … On …

(Weitere Informationen finden Sie unter Group Join-Klausel (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 …

(Weitere Informationen finden Sie unter join-Klausel (C#-Referenz).)

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

- oder -

Join … [As …]In … On …

(Weitere Informationen finden Sie unter Join-Klausel (Visual Basic).)

LongCount

Nicht zutreffend

Aggregate … In … Into LongCount()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Max

Nicht zutreffend

Aggregate … In … Into Max()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Min

Nicht zutreffend

Aggregate … In … Into Min()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

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

orderby

(Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).)

Order By

(Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).)

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

orderby … descending

(Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).)

Order By … Descending

(Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).)

Select

select

(Weitere Informationen finden Sie unter select-Klausel (C#-Referenz).)

Select

(Weitere Informationen finden Sie unter Select-Klausel (Visual Basic).)

SelectMany

Mehrere from-Klauseln.

(Weitere Informationen finden Sie unter from-Klausel (C#-Referenz).)

Mehrere From-Klauseln

(Weitere Informationen finden Sie unter From-Klausel (Visual Basic).)

Skip<TSource>

Nicht zutreffend

Skip

(Weitere Informationen finden Sie unter Skip-Klausel (Visual Basic).)

SkipWhile

Nicht zutreffend

Skip While

(Weitere Informationen finden Sie unter Skip While-Klausel (Visual Basic).)

Sum

Nicht zutreffend

Aggregate … In … Into Sum()

(Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).)

Take<TSource>

Nicht zutreffend

Take

(Weitere Informationen finden Sie unter Take-Klausel (Visual Basic).)

TakeWhile

Nicht zutreffend

Take While

(Weitere Informationen finden Sie unter Take While-Klausel (Visual Basic).)

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

orderby …, …

(Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).)

Order By …, …

(Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).)

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

orderby …, … descending

(Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).)

Order By …, … Descending

(Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).)

Where

where

(Weitere Informationen finden Sie unter where-Klausel (C#-Referenz).)

Where

(Weitere Informationen finden Sie unter Where-Klausel (Visual Basic).)

Siehe auch

Konzepte

Übersicht über Standardabfrageoperatoren

Klassifizierung von Standardabfrageoperatoren nach Ausführungsarten

Referenz

Enumerable

Queryable