【问题标题】:Comparing two lists which has lists within them比较其中包含列表的两个列表
【发布时间】:2012-01-06 03:24:03
【问题描述】:

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

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

抱歉,不清楚。让我们说 列表 A 有项目 carId = 1,属性 Model 有两个项目 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 和项目 2:ModelId =3,color = white,make = 2010

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

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

【问题讨论】:

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

标签: c# generics


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2018-03-19
    相关资源
    最近更新 更多