У меня есть 2 списка разных объектов (foo и bar), которые имеют одно и то же свойство, и назовите его id.
public List<foo> foo { get; set; }
public List<bar> bar { get; set; }
Я хочу удалить все объекты из foo, у которых есть id, который не существует в bar
Как это можно сделать в linq? Я смотрел Intersect, RemoveAll и Join, но не могу найти ни одного примера, когда списки имеют другой тип.