我需要查找在lamda表达式中具有Exists()方法的下属的所有员工。我完全不知道要这么做。
首先,我试图以此来寻找拥有老板(Mgr)的员工:
DataGrid.ItemsSource = Emps.Where(emp => Emps.Exists(m => m.Mgr != null));
但是它不起作用,甚至没有意义。
我无法修改列表,Emp类,xaml,也无法添加新类。
public List<Emp> Emps { get; set; }
public class Emp
{
public int Empno { get; set; }
public string Ename { get; set; }
public int Sal { get; set; }
public int? Comm { get; set; }
public int Deptno { get; set; }
public int? Mgr { get; set; }
public DateTime HireDate { get; set; }
public string Job { get; set; }
}
答案 0 :(得分:0)
尝试一下:
DataGrid.ItemsSource = Emps.Where(emp=> Emps.Exists(itm=> itm.Mgr.HasValue && emp.Empno == itm.Empno));