0

私の理解では、LINQ 式と Lambda 式があります。LINQ が提供しない可能性のあるより多くの機能を提供するため、Lambda 式を使用することをお勧めします。

    LINQ vs Lambda
4

2 に答える 2

0

querymethod構文を意味していると思います。

コンパイラはクエリ構文をメソッド構文に変換します。性能は同じです。

var x = from p in XYZ where p.Property == "SomeValue"

と同じです

var x = XYZ.Where(x => x.Property == "SomeValue") 

これは構文の問題であり、何をしたいかによって異なります。可能性は同じで、パフォーマンスも同じです。メソッド構文の方が読みやすい場合もあれば、クエリ構文の方が読みやすい場合もあります。

于 2012-04-18T21:16:40.760 に答える
0

私たちのアプリケーションでは、開発者の好みに基づいてそれらを組み合わせて使用​​する傾向があります。私の経験則では、クエリに Join または Group By が必要な場合は Lamda を使用し、単純なフィルター処理されたステートメントの場合は LINQ を使用します。

どちらも最終的には SQL ステートメントになります。http://www.linqpad.net/で、LINQ または Lamda ステートメントの結果のクエリと実行プランを確認することをお勧めします。

于 2012-04-18T21:18:37.997 に答える