比较两个列表中包含列表的列表

时间:2011-11-25 07:17:56

标签: c# generics

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

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

很抱歉不清楚。我们说吧  列表A有项carId = 1和属性模型有两个项目1:ModelId = 1, color = black,make = 1999 和项目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 和第2项:ModelId = 9,color = gray,make = 2011

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

1 个答案:

答案 0 :(得分:1)

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