比较两个包含列表的列表

本文关键字:列表 包含 两个 比较 | 更新日期: 2023-09-27 18:15:36

我有一个类Cars和一个类Models。Car有许多属性,如CarId和List<Models>。模型具有各种属性,如ModelID,颜色,制作。我有一个汽车列表(来自最终用户),称为A,然后我有几个汽车列表(来自DB),称为B。A有一个Car列表,而B有多个Car列表,我想比较这两个列表,包括模型。

我尝试使用Except,但似乎不工作

很抱歉没有说清楚。让说列表A有项目carId =1和属性Model有两个项目1:ModelId =1, color =黑色,make = 1999和项目2:ModelId =3, color =白色,make = 2004

列表B有2个项目carId = 5和Model有两项:1:ModelId =2,颜色=蓝色,make = 2000; 2: ModelId =3,颜色=白色,make = 2010

carId = 7和Model有两个条目1:ModelId =5, color =黑色,make = 1999和条目2:ModelId =9, color =灰色,make = 2011

在上面的例子中

应该由比较器产生,我将存储到新的列表中。感谢帮助。谢谢!

比较两个包含列表的列表

我认为你想实现的IEqualityComparer,添加一个自定义比较函数到你的模型类