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 |
---|---|---|
non applicabile |
Aggregate … In … Into All(…) Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
non applicabile |
Aggregate … In … Into Any() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
non applicabile |
Aggregate … In … Into Average() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
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). |
|
non applicabile |
Aggregate … In … Into Count() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
non applicabile |
Distinct Per ulteriori informazioni, vedere Clausola Distinct (Visual Basic). |
|
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). |
|
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 … 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). |
|
non applicabile |
Aggregate … In … Into LongCount() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
non applicabile |
Aggregate … In … Into Max() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
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 Per ulteriori informazioni, vedere Clausola select (Riferimento C#). |
Select Per ulteriori informazioni, vedere Clausola Select (Visual Basic). |
|
Più clausole from. Per ulteriori informazioni, vedere Clausola from (Riferimento C#). |
Più clausole From Per ulteriori informazioni, vedere Clausola From (Visual Basic). |
|
non applicabile |
Skip Per ulteriori informazioni, vedere Clausola Skip (Visual Basic). |
|
non applicabile |
Skip While Per ulteriori informazioni, vedere Clausola Skip While (Visual Basic). |
|
non applicabile |
Aggregate … In … Into Sum() Per ulteriori informazioni, vedere Clausola Aggregate (Visual Basic). |
|
non applicabile |
Take Per ulteriori informazioni, vedere Clausola Take (Visual Basic). |
|
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 Per ulteriori informazioni, vedere Clausola where (Riferimento C#). |
Where Per ulteriori informazioni, vedere Clausola Where (Visual Basic). |
Vedere anche
Riferimenti
Concetti
Cenni preliminari sugli operatori di query standard
Classificazione degli operatori di query standard in base alla modalità di esecuzione