Sintassi di espressione della query per operatori di query standard

Alcuni degli operatori di query standard utilizzati più di frequente dispongono di sintassi dedicata delle parole chiave per i linguaggi C# e Visual Basic. Tale sintassi consente di chiamare gli operatori come parte di un'espressione di query. Un'espressione di query rappresenta un formato di espressione di query diverso e più leggibile rispetto alla query equivalente basata sul metodo. Le clausole delle espressioni di query vengono convertite in chiamate ai metodi di query in fase di compilazione.

Tabella della sintassi di espressione della query

Nella tabella riportata di seguito vengono elencati gli operatori di query standard che hanno clausole delle espressioni di query equivalenti. I linguaggi di programmazione C# e Visual Basic non forniscono la sintassi di espressione della query dedicata per gli stessi metodi. Nella tabella è riportata la sintassi per entrambi questi linguaggi.

Metodo

Sintassi dell'espressione di query in C#

Sintassi dell'espressione di query in Visual Basic

All<TSource>

non applicabile

Aggregate … In … Into All(…)

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Any

non applicabile

Aggregate … In … Into Any()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Average

non applicabile

Aggregate … In … Into Average()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Cast<TResult>

Utilizzare una variabile di intervallo tipizzata in modo esplicito, ad esempio:

from int i in numbers

Per ulteriori informazioni, vedere Clausola from (Riferimento C#).

From … As …

Per ulteriori informazioni, vedere Clausola From (Visual Basic).

Count

non applicabile

Aggregate … In … Into Count()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Distinct<TSource>(IEnumerable<TSource>)

non applicabile

Distinct

Per ulteriori informazioni, vedere Clausola Distinct (Visual Basic).

GroupBy

group … by

-o-

group … by … into …

Per ulteriori informazioni, vedere Clausola group (Riferimento C#).

Group … By … Into …

Per ulteriori informazioni, vedere Clausola Group By (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 …

Per ulteriori informazioni, vedere Clausola join (Riferimento C#).

Group Join … In … On …

Per ulteriori informazioni, vedere Clausola Group Join (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 …

Per ulteriori informazioni, vedere Clausola join (Riferimento C#).

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

-o-

Join … [As …]In … On …

Per ulteriori informazioni, vedere Clausola Join (Visual Basic).

LongCount

non applicabile

Aggregate … In … Into LongCount()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Max

non applicabile

Aggregate … In … Into Max()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Min

non applicabile

Aggregate … In … Into Min()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

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

orderby

Per ulteriori informazioni, vedere Clausola orderby (Riferimento C#).

Order By

Per ulteriori informazioni, vedere Clausola Order By (Visual Basic).

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

orderby … descending

Per ulteriori informazioni, vedere Clausola orderby (Riferimento C#).

Order By … Descending

Per ulteriori informazioni, vedere Clausola Order By (Visual Basic).

Select

select

Per ulteriori informazioni, vedere Clausola select (Riferimento C#).

Select

Per ulteriori informazioni, vedere Clausola Select (Visual Basic).

SelectMany

Più clausole from.

Per ulteriori informazioni, vedere Clausola from (Riferimento C#).

Più clausole From

Per ulteriori informazioni, vedere Clausola From (Visual Basic).

Skip<TSource>

non applicabile

Skip

Per ulteriori informazioni, vedere Clausola Skip (Visual Basic).

SkipWhile

non applicabile

Skip While

Per ulteriori informazioni, vedere Clausola Skip While (Visual Basic).

Sum

non applicabile

Aggregate … In … Into Sum()

Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic).

Take<TSource>

non applicabile

Take

Per ulteriori informazioni, vedere Clausola Take (Visual Basic).

TakeWhile

non applicabile

Take While

Per ulteriori informazioni, vedere Clausola Take While (Visual Basic).

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

orderby …, …

Per ulteriori informazioni, vedere Clausola orderby (Riferimento C#).

Order By …, …

Per ulteriori informazioni, vedere Clausola Order By (Visual Basic).

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

orderby …, … descending

Per ulteriori informazioni, vedere Clausola orderby (Riferimento C#).

Order By …, … Descending

Per ulteriori informazioni, vedere Clausola Order By (Visual Basic).

Where

where

Per ulteriori informazioni, vedere Clausola where (Riferimento C#).

Where

Per ulteriori informazioni, vedere Clausola Where (Visual Basic).

Vedere anche

Riferimenti

Enumerable

Queryable

Concetti

Cenni preliminari sugli operatori di query standard

Classificazione degli operatori di query standard in base alla modalità di esecuzione