【发布时间】:2019-07-11 04:00:25
【问题描述】:
如果我有两个列表:
List<MyModel> list1;
List<MyModel> list2;
如何创建一个 list3,其中包含 list2 中不存在于 list1 中的所有项目。 我想通过属性字符串 list1.Name 和 list2.Name 比较每个列表中的项目。
请注意,list3 不应包含 list1 中的任何项目。
目的是 list1 是原始列表,我想用 list2 中的项目更新它,方法是将 list3 中的每个项目添加到我的原始 list1 中。我只是不想在更新后出现任何重复。
【问题讨论】:
-
你试过什么?请显示一些代码
-
你看到了吗:stackoverflow.com/questions/3944803/…。看起来正是您所需要的。
-
如果您的列表属于同一类型。你可以试试
var third=list2.Except(list1);这应该会产生在list2但不在list1中的项目。 -
我尝试了 2 个 if 语句和 2 个 foreach 语句,第一个不起作用,第二个重复了很多。我想我会试试 HimBomBeere 的答案,它看起来像我需要的......谢谢