是否有工具,过程或解决方案将以下LINQ查询语法转换为带有Lambdas(点表示法)的方法语法?我希望该解决方案将以下查询语法转换为这样的方法语法。

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语法:

08-03 23:19