.NETのLINQ Revolutionaryは、開発者がシンプルで効率的なコードを作成する能力を強化しました。ただし、スムーズな文法と表現と文法の問い合わせの選択は、一部の人々にとっては単なる好みかもしれません。適用可能なシナリオを明確にするために、それぞれの利点を探りましょう。
複雑なクエリの問い合わせでのお問い合わせ
複数の範囲変数を含む複雑なクエリを処理する場合、クエリ文法はうまく機能します。この状況は、次のシーンに表示されます:
キーワード
を使用します 複数のデータソースを使用する(let
接続を実行
from
この場合、クエリ式は、スムーズな文法と比較して、より直感的で簡単な - 読み取り方法を提供します。 高レベルの関数を必要としない簡単な問い合わせ、スムーズな文法の方が良いです。特に、複雑ではない操作に対処する場合、お客様の問い合わせを表現するためのより簡潔で直接的な方法を提供します。さらに、Smooth Grammarはすべてのクエリオペレーターにアクセスできます。
<code class="language-csharp">string[] fullNames = { "Anne Williams", "John Fred Smith", "Sue Green" }; var query = from fullName in fullNames from name in fullName.Split() orderby fullName, name select name + " came from " + fullName;</code>
2つの方法の利点
クエリとメソッドの文法を組み合わせて、それぞれの利点を使用できます。これは、LINQからSQLクエリで非常に一般的です:
この例では、複雑な接続の表現をクエリし、メソッド文法を使用して総支出を単純に計算します。
最終的には、スムーズな文法とクエリ式の選択は、クエリの性質に依存します。複数の範囲変数を含む複雑なクエリの場合、クエリ式は柔軟性と読みやすさを提供します。
以上がLINQ の流暢な式とクエリ式: いつどの構文を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。