У меня есть три модели что-то вроде этого:Объединить два списка с помощью Linq
public class Section
{
public string Id {get; set;}
public SubSection[] SubSections {get; set;}
public Item[] Items {get; set;}
}
public class SubSection
{
public string Id {get; set;}
public string sectionId {get; set;}
public Item[] Items {get; set;}
}
public class Item
{
public string Id {get; set;}
public string sectionId {get; set;}
}
Теперь, когда я получаю результат обратно я возвращаюсь список разделов и предметов, и хотел бы объединить эти два списка, чтобы поместить его в вышеупомянутые модели.
Все связано с идентификатором секции; определяя, где элемент находится в разделе SubSection или непосредственно по разделу, и подразделы идут по массиву разделов.
Есть ли хороший способ сделать это с помощью Linq?
Пример:
Item { id = "123", sectionId = "456"}
Item {id = "234", sectionId = "786"}
SubSection {id = "211", sectionId = "786", Items = null}
SubSection {id = "210", sectionId = 456", Items[] = new Item() {"123"}}
Section {id = 786, subsections[] = null, items[] = new Item() {"234" }}
Section {id = 456, subsection[] = new SubSection { id = 210}, items = null}
«Теперь, когда я получаю результат назад» ... Как вы его получите? Это через веб-API? Вызов ORM? Сбор в памяти? – krillgar
Определить «слияние» ... –
Да, его из веб-API и он возвращается как IList- itemList и IList
раздел Список -> Внутренне даже SubSection рассматривается как раздел ... –
user1932923