Linq lamda EXISTS()查找具有特定属性的对象

时间:2019-05-06 14:42:25

标签: c# linq

我需要查找在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; }
}

1 个答案:

答案 0 :(得分:0)

尝试一下:

DataGrid.ItemsSource = Emps.Where(emp=> Emps.Exists(itm=> itm.Mgr.HasValue && emp.Empno == itm.Empno));