使用Except比较2个列表 - 不能按预期工作

时间:2015-12-17 21:47:42

标签: c# list

比较2个列表并没有按预期工作。我有一个列表15800计数,第二个列表15700计数。我在列表中有3个类似的项目 - MID,LID,CatalogID。有一些重复,有些不在较小的列表中。我需要做的就是找到那些在较小的List中不存在的那些。

我试图通过使用

从更大的列表中找到这些记录
List<Chemical> resultlist = essList.Except(demographicList).ToList();

当我使用它时,我会看到结果列表中较大列表中的所有记录。

另外,我需要在给出结果之前比较每个列表中的所有字段。

有人可以告诉我一个简单的方法来完成这项工作并帮助我了解除了部分之外的错误。

1 个答案:

答案 0 :(得分:0)

List<Chemical> resultlist =
   essList.Where(e => !demographicList.Any(d =>
      d.MID == e.MID
        && d.LID == e.LID
        && d.CatalogID == e.CatalogID)).ToList();