次の方法で共有


標準クエリ演算子のクエリ式構文

頻繁に使用される標準クエリ演算子の中には、C# および Visual Basic 言語専用のキーワード構文を持つものがあります。その構文では標準クエリ演算子をクエリ式の一部として呼び出すことができます。クエリ式は、メソッド ベース の対応物とは異なる、より読みやすい形式でクエリを表現するものです。クエリ式の句は、コンパイル時にクエリ メソッドの呼び出しに変換されます。

クエリ式の構文の表

対応するクエリ式の句を持つ標準クエリ演算子を次の表に示します。C# および Visual Basic プログラミング言語には、同じメソッドの専用のクエリ式の構文は用意されていません。この表では、これら両方の言語の構文を一覧表示します。

メソッド

C# のクエリ式の構文

Visual Basic のクエリ式の構文

All<TSource>

該当なし

Aggregate … In … Into All(…)

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Any

該当なし

Aggregate … In … Into Any()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Average

該当なし

Aggregate … In … Into Average()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Cast<TResult>

明示的に型指定された範囲変数を使用します。たとえば、次のようにします。

from int i in numbers

詳細については、「from 句 (C# リファレンス)」を参照してください。

From … As …

詳細については、「From 句 (Visual Basic)」を参照してください。

Count

該当なし

Aggregate … In … Into Count()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Distinct<TSource>(IEnumerable<TSource>)

該当なし

Distinct

詳細については、「Distinct 句 (Visual Basic)」を参照してください。

GroupBy

group … by

または

group … by … into …

詳細については、「group 句 (C# リファレンス)」を参照してください。

Group … By … Into …

詳細については、「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 …

詳細については、「join 句 (C# リファレンス)」を参照してください。

Group Join … In … On …

詳細については、「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 …

詳細については、「join 句 (C# リファレンス)」を参照してください。

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

または

Join … [As …]In … On …

詳細については、「Join 句 (Visual Basic)」を参照してください。

LongCount

該当なし

Aggregate … In … Into LongCount()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Max

該当なし

Aggregate … In … Into Max()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Min

該当なし

Aggregate … In … Into Min()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

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

orderby

詳細については、「orderby 句 (C# リファレンス)」を参照してください。

Order By

詳細については、「Order By 句 (Visual Basic)」を参照してください。

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

orderby … descending

詳細については、「orderby 句 (C# リファレンス)」を参照してください。

Order By … Descending

詳細については、「Order By 句 (Visual Basic)」を参照してください。

Select

select

詳細については、「select 句 (C# リファレンス)」を参照してください。

Select

詳細については、「Select 句 (Visual Basic)」を参照してください。

SelectMany

複数の from 句。

詳細については、「from 句 (C# リファレンス)」を参照してください。

複数の From 句。

詳細については、「From 句 (Visual Basic)」を参照してください。

Skip<TSource>

該当なし

Skip

詳細については、「Skip 句 (Visual Basic)」を参照してください。

SkipWhile

該当なし

Skip While

詳細については、「Skip While 句 (Visual Basic)」を参照してください。

Sum

該当なし

Aggregate … In … Into Sum()

詳細については、「Aggregate 句 (Visual Basic)」を参照してください。

Take<TSource>

該当なし

Take

詳細については、「Take 句 (Visual Basic)」を参照してください。

TakeWhile

該当なし

Take While

詳細については、「Take While 句 (Visual Basic)」を参照してください。

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

orderby …, …

詳細については、「orderby 句 (C# リファレンス)」を参照してください。

Order By …, …

詳細については、「Order By 句 (Visual Basic)」を参照してください。

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

orderby …, … descending

詳細については、「orderby 句 (C# リファレンス)」を参照してください。

Order By …, … Descending

詳細については、「Order By 句 (Visual Basic)」を参照してください。

Where

where

詳細については、「where 句 (C# リファレンス)」を参照してください。

Where

詳細については、「Where 句 (Visual Basic)」を参照してください。

参照

関連項目

Enumerable

Queryable

概念

標準クエリ演算子の概要

実行方法による標準クエリ演算子の分類