我試圖找到列表中的哪些項目填充了特定條件。在包含對象的屬性的列表中查找
我有一個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