Я пытаюсь найти, какие элементы в моем списке заполняют определенные критерии.Поиск в списке, который содержит атрибут объекта
У меня есть List<Employee>
, и каждый Employee
имеет атрибут List<Role>
. Каждый Role
имеет атрибут ID
. Я пытаюсь найти все Employee
s, у которых есть определенный Role ID
в списке. Вот мой нерабочим образец:
var query = EmployeeList.Where(employee=> employee.Roles.Contains(role => role.ID == roleID)).ToList();
Кроме того к указанным ответам: [Список .Contains()] (http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx) не принимает предикат. Он принимает элемент типа 'T' и использует тип элемента' IEquatable . Реализация Equals'. –
Вы можете использовать HashSet идентификаторов роли, а не список. –