Я борюсь с бритвой, которая имеет иерархическую структуру Продукты и Детали .
Продукт может содержать несколько частей.
На мой взгляд, я передаю список продуктов.
Теперь в таблице я хочу показать только отдельных частей, чтобы удалить дубликаты и продукты.
Пример:
Таким образом, на основе приведенного выше примера, только один продукт (первый на изображении, но первый или последний не имеет значения)), чтобы деталь отображалась только один раз, даже если эта часть содержится в нескольких продуктах.
@foreach (var product in Model)
{
foreach (var part in product.parts)
{
}
}
Эти два цикла выводят разные продукты, поэтому я считаю, что где-то в этих двух циклах должна быть реализована логикадля достижения вышеуказанной цели.
И вот где я надеюсь, что вы можете помочь мне.Можно ли это сделать с помощью Linq, нужно ли создавать вспомогательные переменные и т. Д.?
Спасибо.