C# 比较两个包含列表的列表

C# 比较两个包含列表的列表,c#,generics,C#,Generics,我有一流的汽车和一流的车型。Car有许多属性,如CarId和列表。模型具有各种属性,如ModelID、Color、Make。我有一个汽车列表(来自最终用户)调用是A,然后我有几组汽车列表(来自DB)调用它B。A有一个汽车列表,而B有多个汽车列表,我想比较这两个包括模型 我试过使用,但似乎不起作用 抱歉说不清楚。比方说 列表A的项carId=1,属性模型有两个项1:ModelId=1,color=black,make=1999和项2:ModelId=3,color=white,make=2004

我有一流的汽车和一流的车型。Car有许多属性,如CarId和
列表
。模型具有各种属性,如ModelID、Color、Make。我有一个汽车列表(来自最终用户)调用是A,然后我有几组汽车列表(来自DB)调用它B。A有一个汽车列表,而B有多个汽车列表,我想比较这两个包括模型

我试过使用,但似乎不起作用

抱歉说不清楚。比方说 列表A的项carId=1,属性模型有两个项1:ModelId=1,color=black,make=1999和项2:ModelId=3,color=white,make=2004

清单B有两项 carId=5,模型有两个项目1:ModelId=2,color=blue,make=2000,项目2:ModelId=3,color=white,make=2010

carId=7,模型有两个项目1:ModelId=5,颜色=黑色,品牌=1999,项目2:ModelId=9,颜色=灰色,品牌=2011

在上面的示例中,粗体值应该由比较器生成,我将把它存储到新列表中。 谢谢你的帮助。
谢谢

我认为您想要实现IEqualityComparer,在Models类中添加一个自定义比较函数

您所说的“比较”是什么意思?你的意思是找出A中哪些车不在B中吗?你能举一个两个列表的小例子吗?你想要的最终结果是什么?增加了一个例子。希望我现在清楚了。。。。