比较两个列表,其中包含列表

我有class级汽车和class级模型。 Car有许多属性,例如CarId和List 。 模型具有各种属性,如ModelID,Color,Make。 我有一个汽车列表(来自最终用户)呼叫是A然后我有几套汽车列表(来自DB)称之为B。 A有一个Car列表,​​其中B有多个Car列表,​​我想比较这两个包括Models。

我尝试使用Except,但似乎没有用

对不起,不清楚。 假设列表A有项carId = 1和属性Model有两个项1:ModelId = 1, color = black,make = 1999和items 2:ModelId = 3,color = white,make = 2004

列表B有2项carId = 5和Model有两项1:ModelId = 2,color = blue,make = 2000和item 2:ModelId = 3,color = white,make = 2010

carId = 7且Model有两个项目1:ModelId = 5, color = black,make = 1999和items 2:ModelId = 9,color = gray,make = 2011

在上面的示例中,应该通过比较器生成粗体值,我将存储到新列表中。 感谢帮助。 谢谢!

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