使用Except-比较两个列表不会按预期工作
本文关键字:工作 列表 两个 比较 Except- 使用 | 更新日期: 2023-09-27 18:27:18
比较两个列表无法按预期工作。我有一个列表15800计数,第二个列表15700计数。我在两个列表中都有3个类似的项目-MID、LID和CatalogID。有些重复,有些不在较小的列表中。我所需要做的就是在较小的列表中找到那些不存在的。
我正在尝试使用从更大的列表中找到这些记录
List<Chemical> resultlist = essList.Except(demographicList).ToList();
当我使用它时,我会在结果列表中看到较大列表中的所有记录。
此外,在给出结果之前,我需要比较每个列表中的所有字段。
有人能告诉我一个简单的方法来完成这件事,并帮助我了解除了部分之外的问题吗。
List<Chemical> resultlist =
essList.Where(e => !demographicList.Any(d =>
d.MID == e.MID
&& d.LID == e.LID
&& d.CatalogID == e.CatalogID)).ToList();