gpt4 book ai didi

linq - 使用LINQ的不同类型的两个列表的差异

转载 作者:行者123 更新时间:2023-12-04 17:13:16 25 4
gpt4 key购买 nike

我正在尝试使用 LINQ 查询获取两个列表的不同之处。但是列表不是同一类型的。

List<Vehicle> unsoldVehicles
List<string> ListDetailUrls

每个 Vehicle 对象都有一个名为 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 方法的方法,但我只找到两个列表类型相同的示例。

最佳答案

你可以尝试这样的事情。

var missingvehicles = from uV in unsoldVehicles
where !listDetailUrls.Contains(uV.UrlID )
select uV;

关于linq - 使用LINQ的不同类型的两个列表的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com