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 のみを返します。次に、 EmpName を取得するためにもう 1 つ linq を作成する必要があります。
アップデート1:
empNamesList = EmployeeList.Where(x=>x.employeeIdsWhoAreNotManagers.Contains(x.empId)).Select(x=>x.empName);
EmpName リストを直接返す単一の LINQ クエリに結合するにはどうすればよいですか?