我正在努力寻找具有产品和零件的层次结构的剃刀视图。
一个产品可以包含多个零件。
在我看来,我传递了产品列表。
现在在表中,我只想显示与众不同的零件,以便删除重复的零件和产品。
示例:
因此,根据上面的示例,应该只选择一个产品(图像中的第一个,但第一个或最后一个无关紧要),因此即使多个产品包含该零件,一个零件也只能显示一次。
@foreach (var product in Model)
{
foreach (var part in product.parts)
{
}
}
这两个循环输出不同的乘积,因此我认为在这两个循环中的某处需要实现逻辑以实现上述目标。
这就是我希望您可以帮助我的地方。可以用Linq完成,我是否需要创建辅助变量等?
谢谢。