Как убрать из одного списка все элементы в другом?

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 (как предложеноВот) потому что элементы списка не одного типа.

Есть ли лучший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос