我有两个集合(泛型列表),我们称它们为ListA和ListB。ListA中有一些类型为A的项目,而ListB中有一些类型为B的项目,这些项目与ListA中的项目具有相同的ID(但不是相同的类型),并且还有许多其他项目。我想要从ListB中删除所有与ListA中具有相同ID的项目。最好的方法是什么?Linq to objects是否适用?你会使用什么算法?
例如:
ListA: ItemWithID1, ItemWithID2
ListB: ItemWithID1, ItemWithID2, ItemWithID3, ItemWithID4
编辑:我忘记在原问题中提到ListA和ListB中不包含相同类型的内容。因此,唯一比较它们的方式是通过.Id属性,这使得迄今为止得到的答案无效。
例如:
ListA: ItemWithID1, ItemWithID2
ListB: ItemWithID1, ItemWithID2, ItemWithID3, ItemWithID4
编辑:我忘记在原问题中提到ListA和ListB中不包含相同类型的内容。因此,唯一比较它们的方式是通过.Id属性,这使得迄今为止得到的答案无效。