より頻繁に使用される標準クエリ演算子の一部には、クエリ 式の一部として呼び出す専用の 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 … (詳細については、「 グループ化句」を参照してください)。 |
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