Entfernen Sie Elemente aus der Liste, die sich in der Eigenschaft mit Linq überschneiden

Ich habe 2 Listen der verschiedenen Objekte (foo & bar), die die gleiche Eigenschaft nennen wir es id.

public List<foo> foo { get; set; }
public List<bar> bar { get; set; }

Möchte ich entfernen Sie alle Objekte aus foo dass eine id haben, die nicht vorhanden ist bar

Wie kann man das in linq? Ich schaue mir IntersectRemoveAll & Join aber nicht finden können, ein beliebiges Beispiel, wo sich die Listen mit einem anderen Typ.

InformationsquelleAutor der Frage ojhawkins | 2013-10-04

Schreibe einen Kommentar