比较2个通用列表并从列表b返回缺失值

时间:2012-01-22 00:49:36

标签: linq c#-4.0

我有2个通用列表。

列表1中填充了数据库中的产品,列表2中填充了来自Web服务的产品。

我想要比较列表和列表2中没有的任何值将它们添加到列表3中。

我试过了

List<ProductModel> productsToAdd = productsInDatabase.Except(productsFromService).ToList();

但是,即使产品已存在于数据库中,也会显示所有结果。

我做错了什么?我是否需要以某种方式使用Except但使用Id字段?

1 个答案:

答案 0 :(得分:2)

使用Except方法的重载版本并传递相等比较器:MSDN