Mam 2 listy różnych obiektów (foo
& bar
), które dzielą tę samą nieruchomość, można ją nazwać id
.Usuwanie elementów z listy, które krzyżują się z nieruchomościami przy użyciu Linq
public List<foo> foo { get; set; }
public List<bar> bar { get; set; }
Chcę usunąć wszystkie obiekty z foo
które posiadają identyfikator, który nie istnieje w bar
Jak można to zrobić w LINQ? Patrzę na Intersect
, RemoveAll
& Join
, ale nie mogę znaleźć żadnego przykładu, w którym listy są innego typu.
Brilliant @wudzik – ojhawkins
Dla małych list, pierwszy zrobi. Jeśli używasz dużych list (> 100 lub więcej), lepiej jest użyć drugiego rozwiązania. – Carra