Składnia wyrażeń zapytań dla standardowych operatorów zapytań (Visual Basic)
Niektóre z najczęściej używanych standardowych operatorów zapytań mają dedykowaną składnię słowa kluczowego języka Visual Basic, która umożliwia ich wywoływanie w ramach wyrażenia zapytania. Wyrażenie zapytania jest inną, bardziej czytelną formą wyrażania zapytania niż jego odpowiednik oparty na metodzie. Klauzule wyrażenia zapytania są tłumaczone na wywołania metod zapytań w czasie kompilacji.
Tabela składni wyrażeń zapytań
W poniższej tabeli wymieniono standardowe operatory zapytań, które mają równoważne klauzule wyrażenia zapytania.
Method | Składnia wyrażeń zapytań języka Visual Basic |
---|---|
All | Aggregate … In … Into All(…) (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Any | Aggregate … In … Into Any() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Average | Aggregate … In … Into Average() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Cast | From … As … (Aby uzyskać więcej informacji, zobacz From, klauzula.) |
Count | Aggregate … In … Into Count() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Distinct<TSource>(IEnumerable<TSource>) | Distinct (Aby uzyskać więcej informacji, zobacz Distinct, klauzula.) |
GroupBy | Group … By … Into … (Aby uzyskać więcej informacji, zobacz Grupuj według, klauzula.) |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) | Group Join … In … On … (Aby uzyskać więcej informacji, zobacz Group Join, Klauzula.) |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) | From x In …, y In … Where x.a = b.a — lub — Join … [As …]In … On … (Aby uzyskać więcej informacji, zobacz Join, klauzula.) |
LongCount | Aggregate … In … Into LongCount() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Max | Aggregate … In … Into Max() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Min | Aggregate … In … Into Min() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By (Aby uzyskać więcej informacji, zobacz Order By, Klauzula.) |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By … Descending (Aby uzyskać więcej informacji, zobacz Order By, Klauzula.) |
Select | Select (Aby uzyskać więcej informacji, zobacz Wybierz klauzulę. |
SelectMany | Wiele From klauzul(Aby uzyskać więcej informacji, zobacz From, klauzula.) |
Skip | Skip (Aby uzyskać więcej informacji, zobacz Skip, klauzula.) |
SkipWhile | Skip While (Aby uzyskać więcej informacji, zobacz Skip While, klauzula.) |
Sum | Aggregate … In … Into Sum() (Aby uzyskać więcej informacji, zobacz Aggregate, klauzula.) |
Take | Take (Aby uzyskać więcej informacji, zobacz Take, klauzula.) |
TakeWhile | Take While (Aby uzyskać więcej informacji, zobacz Take While, klauzula.) |
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … (Aby uzyskać więcej informacji, zobacz Order By, Klauzula.) |
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … Descending (Aby uzyskać więcej informacji, zobacz Order By, Klauzula.) |
Where | Where (Aby uzyskać więcej informacji, zobacz Where, klauzula). |
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.