我有兩個集合(泛型列表),我們稱它們爲ListA和ListB。從另一個集合中的一個集合中刪除項目
在ListA中,我有幾個A類型的項目。在ListB中,我有一些類型B的項目與ListA中的項目具有相同的ID(但類型不同),還有更多。我想從ListB中刪除與ListA中ID相同的所有項目。這樣做的最好方法是什麼? Linq是否反對很合適?你會用什麼算法?
例
利斯塔:ItemWithID1,ItemWithID2¨
數組listB:ItemWithID1,ItemWithID2,ItemWithID3,ItemWithID4
編輯:我忘了我原來的問題一提的是利斯塔和數組listB不含相同的類型。所以比較它們的唯一方法是通過.Id屬性。這使我到目前爲止的答案無效。