У меня есть две коллекции (общие списки), назовем их ListA и ListB.
В ListA у меня есть несколько элементов типа A. В ListB у меня есть несколько элементов типа B, которые имеют ЖЕ ИД (но не того же типа), что и элементы в ListA, и многие другие. Я хочу удалить все элементы из ListB, которые имеют тот же идентификатор, что и в ListA. Какой лучший способ сделать это? Linq для объектов хорошо подходит? Какой алгоритм вы бы использовали?
Пример
Список A: ItemWithID1, ItemWithID2¨
Список B: ItemWithID1, ItemWithID2, ItemWithID3, ItemWithID4
РЕДАКТИРОВАТЬ: я забыл упомянуть в моем первоначальном вопросе, что ListA и ListB не содержат одинаковые типы. Таким образом, единственный способ сравнить их - через свойство .Id. Что делает недействительными ответы, которые я получил до сих пор.