Предположим, у нас есть некоторые денормализованные данные, например:
List<string[]> dataSource = new List<string[]>();
string [] row1 = {"grandParentTitle1", "parentTitle1", "childTitle1"};
string [] row2 = {"grandParentTitle1", "parentTitle1", "childTitle2"};
string [] row3 = {"grandParentTitle1", "parentTitle2", "childTitle3"};
string [] row4 = {"grandParentTitle1", "parentTitle2", "childTitle4"};
dataSource.Add(row1);
Мне нужно его нормализовать, например, чтобы получить IEnumerable с заполненными Child.Parent и Child.Parent.GrandParent.
Императивный путь более или менее понятен. Будет ли это короче с Linq?
Лучше в одном запросе, и его следует расширять для большего количества объектов.
Я пробовал что-то вроде отдельного создания IEnumerable , затем IEnumerable с назначением и т. Д.
Пожалуйста, дайте намек, можно ли это сделать функционально?