我试图找到列表中的哪些项目填充了特定条件。在包含对象的属性的列表中查找
我有一个List<Employee>
,并且每个Employee
都有一个List<Role>
属性。每个Role
都有一个ID
作为属性。我正在尝试查找列表中包含某个Role ID
的所有Employee
。这里是我的非工作示例:
var query = EmployeeList.Where(employee=> employee.Roles.Contains(role => role.ID == roleID)).ToList();
另外给出答案:[List .Contains()](http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx)不接受谓词。它接受'T'类型的元素并使用元素的类型'IEquatable .Equals'实现。 –
2013-03-25 06:52:09
您可能会考虑使用角色ID的HashSet而不是列表。 –
2013-03-25 07:10:38