在包含对象属性的列表中查找

pro*_*don 0 c#

我正在尝试查找列表中的哪些项目符合某个条件.

我有一个List<Employee>,每个Employee都有一个List<Role>属性.每个Role都有ID一个属性.我试图在列表中找到所有Employee具有确定性Role ID的东西.这是我的非工作样本:

var query = EmployeeList.Where(employee=> employee.Roles.Contains(role => role.ID == roleID)).ToList();
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 6

使用Enumerable.Any

var query = EmployeeList.Where(employee => employee.Roles
                                                   .Any(role => role.Id == roleID))
                                                   .ToList();
Run Code Online (Sandbox Code Playgroud)