Разница между двумя списками с разными типами с использованием LINQ

Я пытаюсь получить разные из двух списков с помощью запроса LINQ. Но списки не одного типа.

List<Vehicle> unsoldVehicles
List<string> ListDetailUrls

Каждый объект транспортного средства имеет поле с именем UrlID (строка), тогда как список ListDetailUrls состоит только из строк. Мне нужно каждое транспортное средство из списка транспортных средств, где поле UrlID не соответствует записи ListDetailUrls .

На данный момент я сделал следующее:

List<Vehicle> missingVehicles = new List<Vehicle>(
    from uV in unsoldVehicles
    from de in ListDetailUrls
    where uV.UrlID != de
    select uV);

Но с запросом вроде это мои missingVehicles - это больше элементов, чем unsoldVehicles !

Я искал способ каким-то образом использовать Except-метод, но я нашел только образцы, в которых оба списка совпадают тип.

5
задан TalkingCode 30 September 2010 в 11:54
поделиться