Ich versuche, die verschiedenen von zwei Listen mit einer LINQ-Abfrage zu erhalten. Aber die Listen sind nicht vom selben Typ.Unterschied von zwei Liste mit verschiedenen Typen mit LINQ
List<Vehicle> unsoldVehicles
List<string> ListDetailUrls
Jedes Fahrzeug Objekt hat ein Feld URLID (string), während die ListDetailUrls Liste besteht nur aus Zeichenketten genannt. Ich brauche jedes Fahrzeug aus der Fahrzeugliste, wo das Feld UrlID nicht mit einem Eintrag übereinstimmt ListDetailUrls.
Was ich habe, ist bisher getan:
List<Vehicle> missingVehicles = new List<Vehicle>(
from uV in unsoldVehicles
from de in ListDetailUrls
where uV.UrlID != de
select uV);
Aber mit einer Abfrage wie folgt meine missingVehicles sind mehr Elemente als die unsoldVehicles!
Ich suchte nach einer Möglichkeit, die Except-Methode irgendwie zu verwenden, aber ich finde nur Beispiele, wo beide Listen vom selben Typ sind.