Dot-Net

如何使用 Lambda 將 LINQ 理解查詢語法轉換為方法語法

  • March 3, 2013

是否有工具、過程或解決方案可以將以下 LINQ 查詢語法轉換為帶有 Lambda 的方法語法(點表示法)?我希望解決方案將以下查詢語法轉換為這樣的方法語法。

var filteredEmployees = 
   from employee in allEmployees
   where employee.DepartmentID < 4 && employee.EmployeeID < 10
   orderby employee.DepartmentID descending,
           employee.LastName descending
   select employee;

到以下

var filteredEmployees2 = allEmployees.Where(employee => ((employee.DepartmentID < 4) && (employee.EmployeeID < 10)))
       .OrderByDescending(employee => employee.DepartmentID)
       .ThenByDescending(employee => employee.LastName);

我想用它來更好地學習方法語法。

LINQPad是滿足您需要的好工具。我從他們的網站“偷”了以下螢幕截圖,以更好地說明它是如何工作的。如果您使用 linq 語法編寫查詢,則可以點擊以紅色突出顯示的按鈕以查看等效的 lambda 語法:在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/15181933