標準クエリ演算子のクエリ式構文
頻繁に使用される標準クエリ演算子の中には、C# および Visual Basic 言語専用のキーワード構文を持つものがあります。その構文では標準クエリ演算子をクエリ式の一部として呼び出すことができます。クエリ式は、メソッド ベース の対応物とは異なる、より読みやすい形式でクエリを表現するものです。クエリ式の句は、コンパイル時にクエリ メソッドの呼び出しに変換されます。
クエリ式の構文の表
対応するクエリ式の句を持つ標準クエリ演算子を次の表に示します。C# および Visual Basic プログラミング言語には、同じメソッドの専用のクエリ式の構文は用意されていません。この表では、これら両方の言語の構文を一覧表示します。
メソッド |
C# のクエリ式の構文 |
Visual Basic のクエリ式の構文 |
---|---|---|
該当なし |
Aggregate … In … Into All(…) 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into Any() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into Average() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
明示的に型指定された範囲変数を使用します。たとえば、次のようにします。 from int i in numbers 詳細については、「from 句 (C# リファレンス)」を参照してください。 |
From … As … 詳細については、「From 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into Count() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Distinct 詳細については、「Distinct 句 (Visual Basic)」を参照してください。 |
|
group … by または group … by … into … 詳細については、「group 句 (C# リファレンス)」を参照してください。 |
Group … By … Into … 詳細については、「Group By 句 (Visual Basic)」を参照してください。 |
|
join … in … on … equals … into … 詳細については、「join 句 (C# リファレンス)」を参照してください。 |
Group Join … In … On … 詳細については、「Group Join 句 (Visual Basic)」を参照してください。 |
|
join … in … on … equals … 詳細については、「join 句 (C# リファレンス)」を参照してください。 |
From x In …, y In … Where x.a = b.a または Join … [As …]In … On … 詳細については、「Join 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into LongCount() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into Max() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
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 句 (C# リファレンス)」を参照してください。 |
Select 詳細については、「Select 句 (Visual Basic)」を参照してください。 |
|
複数の from 句。 詳細については、「from 句 (C# リファレンス)」を参照してください。 |
複数の From 句。 詳細については、「From 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Skip 詳細については、「Skip 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Skip While 詳細については、「Skip While 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Aggregate … In … Into Sum() 詳細については、「Aggregate 句 (Visual Basic)」を参照してください。 |
|
該当なし |
Take 詳細については、「Take 句 (Visual Basic)」を参照してください。 |
|
該当なし |
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 句 (C# リファレンス)」を参照してください。 |
Where 詳細については、「Where 句 (Visual Basic)」を参照してください。 |