J'essaie d'obtenir le différent de deux listes avec une requête LINQ. Mais les listes ne sont pas du même type.Différence de deux Liste avec différents types en utilisant LINQ
List<Vehicle> unsoldVehicles
List<string> ListDetailUrls
Chaque objet de véhicule a un champ appelé urlid (string) tandis que le ListDetailUrls liste ne se compose que de chaînes. J'ai besoin de tous les véhicules de la liste des véhicules où le champ UrlID ne correspond pas à une entrée ListDetailUrls.
Ce que je l'ai fait jusqu'à présent est:
List<Vehicle> missingVehicles = new List<Vehicle>(
from uV in unsoldVehicles
from de in ListDetailUrls
where uV.UrlID != de
select uV);
Mais avec une requête comme ceci mes missingVehicles sont plus d'articles que les unsoldVehicles!
Je cherchais un moyen d'utiliser la méthode Except en quelque sorte, mais je ne trouve que des exemples où les deux listes sont du même type.