2015-08-30 122 views
-1

我有一個LINQ問題。類是EF模型的實體。我正在使用C#。如何檢查列表的元素值之一是否包含在C#中的另一個列表中LINQ

List<Employee> collection_1 = ...//dummy data 
List<Employee> collection_2 = ...//dummy data 

我想檢查collection_1中的員工之一是否包含在使用LINQ的collection_2中。我如何檢查它?因爲我遇到EF問題。只爲單一的價值。我可以使用contains方法來檢查。例如

db.Employees.Where(x=>x.containes(employee)); 

但我想用一句話檢查列表。

回答

1

我希望我有你的觀點: 您在任何這三種方式檢查:

Boolean b1 = collection_1.Any(x => collection_2.Contains(x)); 

OR

Boolean b2 = collection_1.Intersect(collection_2).Count() > 0; 

或當員工的引用是不一樣的:

Boolean b3 = collection_1.Any(x =>collection_2.Select(y=>y.Id).Contains(x.Id)); 

我希望它有幫助。

相關問題