Udostępnij za pośrednictwem


Składnia wyrażenie kwerendy standardowe operatory kwerendy

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<TSource>

nie dotyczy

Aggregate … In … Into All(…)

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

Any

nie dotyczy

Aggregate … In … Into Any()

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

Average

nie dotyczy

Aggregate … In … Into Average()

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

Cast<TResult>

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

from int i in numbers

(Aby uzyskać więcej informacji, zobacz z klauzuli (C# odniesienia).)

From … As …

(Aby uzyskać więcej informacji, zobacz Z klauzuli (Visual Basic).)

Count

nie dotyczy

Aggregate … In … Into Count()

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

Distinct<TSource>(IEnumerable<TSource>)

nie dotyczy

Distinct

(Aby uzyskać więcej informacji, zobacz Klauzulą Distinct (Visual Basic).)

GroupBy

group … by

- lub -

group … by … into …

(Aby uzyskać więcej informacji, zobacz Klauzula grupy (C# odniesienia).)

Group … By … Into …

(Aby uzyskać więcej informacji, zobacz Grupuj według klauzuli (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 …

(Aby uzyskać więcej informacji, zobacz Klauzula sprzężenia (C# odniesienia).)

Group Join … In … On …

(Aby uzyskać więcej informacji, zobacz Klauzula sprzężenia grupy (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 …

(Aby uzyskać więcej informacji, zobacz Klauzula sprzężenia (C# odniesienia).)

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

- lub -

Join … [As …]In … On …

(Aby uzyskać więcej informacji, zobacz Dołącz klauzulę (Visual Basic).)

LongCount

nie dotyczy

Aggregate … In … Into LongCount()

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

Max

nie dotyczy

Aggregate … In … Into Max()

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

Min

nie dotyczy

Aggregate … In … Into Min()

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

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

orderby

(Aby uzyskać więcej informacji, zobacz Klauzula OrderBy (C# odniesienia).)

Order By

(Aby uzyskać więcej informacji, zobacz Kolejność według klauzuli (Visual Basic).)

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

orderby … descending

(Aby uzyskać więcej informacji, zobacz Klauzula OrderBy (C# odniesienia).)

Order By … Descending

(Aby uzyskać więcej informacji, zobacz Kolejność według klauzuli (Visual Basic).)

Select

select

(Aby uzyskać więcej informacji, zobacz Wybierz klauzuli (C# odniesienia).)

Select

(Aby uzyskać więcej informacji, zobacz Wybierz klauzuli (Visual Basic).)

SelectMany

Wiele from klauzul.

(Aby uzyskać więcej informacji, zobacz z klauzuli (C# odniesienia).)

Wiele From klauzul

(Aby uzyskać więcej informacji, zobacz Z klauzuli (Visual Basic).)

Skip<TSource>

nie dotyczy

Skip

(Aby uzyskać więcej informacji, zobacz Pomiń klauzuli (Visual Basic).)

SkipWhile

nie dotyczy

Skip While

(Aby uzyskać więcej informacji, zobacz Pomiń podczas klauzuli (Visual Basic).)

Sum

nie dotyczy

Aggregate … In … Into Sum()

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

Take<TSource>

nie dotyczy

Take

(Aby uzyskać więcej informacji, zobacz Podjąć klauzuli (Visual Basic).)

TakeWhile

nie dotyczy

Take While

(Aby uzyskać więcej informacji, zobacz Podjęcia, podczas gdy klauzula (Visual Basic).)

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

orderby …, …

(Aby uzyskać więcej informacji, zobacz Klauzula OrderBy (C# odniesienia).)

Order By …, …

(Aby uzyskać więcej informacji, zobacz Kolejność według klauzuli (Visual Basic).)

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

orderby …, … descending

(Aby uzyskać więcej informacji, zobacz Klauzula OrderBy (C# odniesienia).)

Order By …, … Descending

(Aby uzyskać więcej informacji, zobacz Kolejność według klauzuli (Visual Basic).)

Where

where

(Aby uzyskać więcej informacji, zobacz gdy klauzula (C# odniesienia).)

Where

(Aby uzyskać więcej informacji, zobacz Gdy klauzula (Visual Basic).)

Zobacz też

Informacje

Enumerable

Queryable

Koncepcje

Omówienie operatory kwerendy standardowe

Klasyfikacja standardowe operatory kwerendy przez sposób wykonania