使用查詢表達式而不是lambda表達式的要點是什麼?它不僅慢甚至更詳細的(see here):查詢表達式與Lambda表達式
例(從上面的鏈接):
QE: var products = from p in northwind.Products where p.Category.CategoryName == "Beverages" select p;
LE: var products = northwind.Products.Where(p => p.Category.CategoryName == "Beverages");
結果(從上面的鏈接):
QE: 00:00:00.0019557, avg. 00:00:00.0004552
LE: 00:00:00.0000574, avg. 00:00:00.0000133
是否真的值得擁有34X倍速度較慢的代碼僅用於可讀性?
我想這可能已經在[這個問題](http://stackoverflow.com/questions/3914611/comparision-linq-vs-lambda-expression),但沒有一個真正的結論已經討論過。 –
如果我可以告訴人們關於LINQ的一件事情,那就是:**查詢表達式的結果是*查詢***。這不是**執行查詢**的結果。你發現*寫出問題*比回答問題*要快得多,這並不奇怪。 –