より頻繁に使用される標準クエリ演算子の一部には、クエリ 式の一部として呼び出す専用の Visual Basic 言語キーワード構文があります。 クエリ式は、 メソッドベース の同等のクエリとは異なる、読みやすい形式でクエリを表現します。 クエリ式句は、コンパイル時にクエリ メソッドの呼び出しに変換されます。
クエリ式の構文表
次の表に、同等のクエリ式句を持つ標準クエリ演算子を示します。
| メソッド | Visual Basic のクエリ式の構文 |
|---|---|
| All | Aggregate … In … Into All(…)(詳細については、 集計句を参照してください。 |
| Any | Aggregate … In … Into Any()(詳細については、 集計句を参照してください。 |
| Average | Aggregate … In … Into Average()(詳細については、 集計句を参照してください。 |
| Cast | From … As …(詳細については「from 句」を参照してください。) |
| Count | Aggregate … In … Into Count()(詳細については、 集計句を参照してください。 |
| 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 …(詳細については、「 グループ結合句」を参照してください)。 |
| 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()(詳細については、 集計句を参照してください。 |
| Max | Aggregate … In … Into Max()(詳細については、 集計句を参照してください。 |
| Min | Aggregate … In … Into Min()(詳細については、 集計句を参照してください。 |
| 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()(詳細については、 集計句を参照してください。 |
| 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 句」を参照してください。) |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET