Estoy tratando de obtener la diferente de dos listas con una consulta LINQ. Pero las listas no son del mismo tipo.Diferencia de dos listas con diferentes tipos usando LINQ
List<Vehicle> unsoldVehicles
List<string> ListDetailUrls
Cada Objeto El vehículo tiene un campo llamado urlid (cadena), mientras que el ListDetailUrls lista se compone sólo de cuerdas. Necesito todos los vehículos de la lista de vehículos donde el campo UrlID no coincide con una entrada ListDetailUrls.
Lo que he hecho hasta ahora es:
List<Vehicle> missingVehicles = new List<Vehicle>(
from uV in unsoldVehicles
from de in ListDetailUrls
where uV.UrlID != de
select uV);
Pero con una consulta como esta mi missingVehicles son más elementos que los unsoldVehicles!
Estaba buscando una forma de usar el método Excepto de alguna manera, pero solo encuentro ejemplos donde ambas listas son del mismo tipo.