標準クエリ演算子のクエリ式構文 (Visual Basic)

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

クエリ式の構文表

次の表は、同等なクエリ式の句がある標準クエリ演算子の一覧です。

メソッド Visual Basic のクエリ式の構文
All Aggregate … In … Into All(…)

(詳細については、「Aggregate 句」を参照してください。)
Any Aggregate … In … Into Any()

(詳細については、「Aggregate 句」を参照してください。)
Average Aggregate … In … Into Average()

(詳細については、「Aggregate 句」を参照してください。)
Cast From … As …

(詳細については「from 句」を参照してください。)
Count Aggregate … In … Into Count()

(詳細については、「Aggregate 句」を参照してください。)
Distinct<TSource>(IEnumerable<TSource>) Distinct

(詳細については、「Distinct 句」を参照してください。)
GroupBy Group … By … Into …

(詳細については、「Group By 句」を参照してください。)
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) Group Join … In … On …

(詳細については、「Group Join 句」を参照してください。)
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

\- または -

Join … [As …]In … On …

(詳細については、「Join 句」を参照してください。)
LongCount Aggregate … In … Into LongCount()

(詳細については、「Aggregate 句」を参照してください。)
Max Aggregate … In … Into Max()

(詳細については、「Aggregate 句」を参照してください。)
Min Aggregate … In … Into Min()

(詳細については、「Aggregate 句」を参照してください。)
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) Order By

(詳細については、「Order By 句」を参照してください。)
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) Order By … Descending

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

(詳細については、「Select 句」を参照してください。)
SelectMany 複数の From

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

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

(詳細については「Skip While 句」を参照してください。)
Sum Aggregate … In … Into Sum()

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

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

(詳細については、「Take While 句」を参照してください。)
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) Order By …, …

(詳細については、「Order By 句」を参照してください。)
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) Order By …, … Descending

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

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

関連項目