Как убрать из одного списка все элементы в другом?
m чтение набора строк из удаленной базы данных и аналогичного набора из локальной базы данных, а затем использование RemoveAll, чтобы избавиться от удаленных строк, которые уже присутствуют локально ...
remote_events = (From a In remote.Events
Where ...etc...).ToList
local_events = (From a In local.Events
Where ...etc...).ToList
remote_events.RemoveAll(Function (ByVal event_row As Remote_Event)
(From a In local_events Where a.Identifier = event_row.Identifier).Count > 0)
но это неМне кажется, это неправильно. Я неЯ думаю, мне следует считать вещи, когда все, что мне действительно нужно, это проверить, существует ли совпадение. Я'мы пробовали различные способы использованияIsDBNull
а такжеIsNothing
но получи ерунду. Я могу'т использовать.Except
(как предложеноВот) потому что элементы списка не одного типа.
Есть ли лучший способ сделать это?