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