【发布时间】:2014-05-16 20:15:33
【问题描述】:
我有一个 C# 应用程序。我有两个相同自定义类型“Book”的列表(“NewStock”和“OldStock”)。我想将属于 NewStock 列表但不在 OldStock 列表中的任何“Book”对象提取到一个名为 ResultList 的新列表中。请看下面的例子。我该怎么做?
我已经在我的 Book 类上实现了 IEqualityComparer 接口,以便我检查一个 book 对象是否等于另一个。
NewStock OldStock
A A
B C
C
D
我想要的结果,
ResultList
B
D
【问题讨论】:
-
var results = newStock.Except(oldStock).ToList()并且您可以为Except提供自定义比较器来执行此操作。 -
@AdamHouldsworth 给出了答案
-
@NathanKoop 完成,但我希望这将作为副本关闭。这些通常是。