Udostępnij za pośrednictwem


Składnia wyrażeń dla standardowych operatorów zapytań

Niektóre bardziej często używane kwerendy standardowe operatory mają dedykowane C# i Visual Basic język słowa kluczowego składni, która umożliwia im być wywołane jako część wyrażenie kwerendy.Wyrażenie kwerendy jest formą inne, bardziej czytelny wyrażenia kwerendy niż jego oparte na metodzie równoważne.Klauzule wyrażenie kwerendy są przetłumaczone na wywołania metod kwerendy w czasie kompilacji.

Tabela składni wyrażenia kwerendy

Następującą tabela zawiera listę operatorów standardowej kwerendy, które mają klauzule wyrażenie kwerendy równoważne.C# i Visual Basic języków programowania nie przewidują składni wyrażenia kwerendy dedykowany tych samych metod.W tabeli przedstawiono składnię dla obu tych językach.

Metoda

Kwerendy języka C# składni wyrażenia

Visual BasicSkładni wyrażenia kwerendy

All``1

nie dotyczy

Aggregate … In … Into All(…)

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Any``1

nie dotyczy

Aggregate … In … Into Any()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Average

nie dotyczy

Aggregate … In … Into Average()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Cast``1

Można użyć zmiennej zakres jawnie maszynowy, na przykład:

from int i in numbers

(Aby uzyskać więcej informacji, zobacz Klauzula From (odwołanie w C#).)

From … As …

(Aby uzyskać więcej informacji, zobacz From — Klauzula (Visual Basic).)

Count``1

nie dotyczy

Aggregate … In … Into Count()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Distinct``1(IEnumerableUMP)

nie dotyczy

Distinct

(Aby uzyskać więcej informacji, zobacz Distinct — Klauzula (Visual Basic).)

GroupBy

group … by

- lub -

group … by … into …

(Aby uzyskać więcej informacji, zobacz group — Klauzula (odwołanie w C#).)

Group … By … Into …

(Aby uzyskać więcej informacji, zobacz Group By — Klauzula (Visual Basic).)

GroupJoin``4(IEnumerableUMP, IEnumerableUMP, FuncUMP, UMP, FuncUMP, UMP, FuncUMP, IEnumerableUMP, UMP)

join … in … on … equals … into …

(Aby uzyskać więcej informacji, zobacz Klauzula join (odwołanie w C#).)

Group Join … In … On …

(Aby uzyskać więcej informacji, zobacz Group Join — Klauzula (Visual Basic).)

Join``4(IEnumerableUMP, IEnumerableUMP, FuncUMP, UMP, FuncUMP, UMP, FuncUMP, UMP, UMP)

join … in … on … equals …

(Aby uzyskać więcej informacji, zobacz Klauzula join (odwołanie w C#).)

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

- lub -

Join … [As …]In … On …

(Aby uzyskać więcej informacji, zobacz Join — Klauzula (Visual Basic).)

LongCount``1

nie dotyczy

Aggregate … In … Into LongCount()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Max

nie dotyczy

Aggregate … In … Into Max()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Min

nie dotyczy

Aggregate … In … Into Min()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

OrderBy``2(IEnumerableUMP, FuncUMP, UMP)

orderby

(Aby uzyskać więcej informacji, zobacz Klauzula orderby (odwołanie w C#).)

Order By

(Aby uzyskać więcej informacji, zobacz Order By — Klauzula (Visual Basic).)

OrderByDescending``2(IEnumerableUMP, FuncUMP, UMP)

orderby … descending

(Aby uzyskać więcej informacji, zobacz Klauzula orderby (odwołanie w C#).)

Order By … Descending

(Aby uzyskać więcej informacji, zobacz Order By — Klauzula (Visual Basic).)

Select

select

(Aby uzyskać więcej informacji, zobacz select — Klauzula (odwołanie w C#).)

Select

(Aby uzyskać więcej informacji, zobacz Select — Klauzula (Visual Basic).)

SelectMany

Wiele from klauzul.

(Aby uzyskać więcej informacji, zobacz Klauzula From (odwołanie w C#).)

Wiele From klauzul

(Aby uzyskać więcej informacji, zobacz From — Klauzula (Visual Basic).)

Skip``1

nie dotyczy

Skip

(Aby uzyskać więcej informacji, zobacz Skip — Klauzula (Visual Basic).)

SkipWhile

nie dotyczy

Skip While

(Aby uzyskać więcej informacji, zobacz Skip While — Klauzula (Visual Basic).)

Sum

nie dotyczy

Aggregate … In … Into Sum()

(Aby uzyskać więcej informacji, zobacz Aggregate — Klauzula (Visual Basic).)

Take``1

nie dotyczy

Take

(Aby uzyskać więcej informacji, zobacz Take — Klauzula (Visual Basic).)

TakeWhile

nie dotyczy

Take While

(Aby uzyskać więcej informacji, zobacz Take While — Klauzula (Visual Basic).)

ThenBy``2(IOrderedEnumerableUMP, FuncUMP, UMP)

orderby …, …

(Aby uzyskać więcej informacji, zobacz Klauzula orderby (odwołanie w C#).)

Order By …, …

(Aby uzyskać więcej informacji, zobacz Order By — Klauzula (Visual Basic).)

ThenByDescending``2(IOrderedEnumerableUMP, FuncUMP, UMP)

orderby …, … descending

(Aby uzyskać więcej informacji, zobacz Klauzula orderby (odwołanie w C#).)

Order By …, … Descending

(Aby uzyskać więcej informacji, zobacz Order By — Klauzula (Visual Basic).)

Where

where

(Aby uzyskać więcej informacji, zobacz Klauzula where (odwołanie w C#).)

Where

(Aby uzyskać więcej informacji, zobacz Where — Klauzula (Visual Basic).)

Zobacz też

Informacje

Enumerable

Queryable

Koncepcje

Standardowe operatory zapytań — Omówienie

Klasyfikacja standardowych operatorów zapytań w oparciu o sposób działania