我有 2 个数据对象。员工和经理
class Employee{
int EmpId;
int EmpName }
Class Manager{
int ManagerID; //is the empId of an employee who is Manager
}
我想要一个在单个语句中使用 LINQ 的不是经理的 EmpName 列表。
我试过这个:
var employeeIdsWhoAreNotManagers = EmployeeList.Select(x=>x.EmpId).Except(Managerlist.Select(x=>x.ManagerId));
但这只会返回 EmpId。然后我必须再写一个 linq 来获得 EmpName 。
更新1:
empNamesList = EmployeeList.Where(x=>x.employeeIdsWhoAreNotManagers.Contains(x.empId)).Select(x=>x.empName);
如何组合成一个 LINQ 查询,直接生成 EmpName 列表?