我有两个集合(通用列表),我们称它们为 ListA 和 ListB。
在 ListA 中,我有一些 A 类型的项目。在 ListB 中,我有一些 B 类型的项目,它们的 ID 与 ListA 中的项目相同(但类型不同),还有更多。我想从 ListB 中删除与 ListA 中具有相同 ID 的所有项目。这样做的最佳方法是什么?Linq to objects 是不是很合适?你会使用什么算法?
例子
ListA:ItemWithID1,ItemWithID2¨
ListB:ItemWithID1、ItemWithID2、ItemWithID3、ItemWithID4
编辑:我忘了在我原来的问题中提到 ListA 和 ListB 不包含相同的类型。因此,比较它们的唯一方法是通过 .Id 属性。这使我到目前为止得到的答案无效。