Dot-Net
如何使用 Lambda 將 LINQ 理解查詢語法轉換為方法語法
是否有工具、過程或解決方案可以將以下 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 語法:
