Как преобразовать вложенный иерархический объект для выравнивания объектов с помощью LINQ? Я знаю, что мы можем легко использовать foreach loop для достижения этого. Но мне интересно, есть ли способ записать его в LINQ.
class Person{
public int ID {get;set}
public string Name {get;set}
public List<Person> Children {get;}
}
Данные:
ID : 1
Name : Jack
Children
2 | Rose
3 | Paul
Мне нравится преобразовывать эти данные в формат сглаживания, как показано ниже.
1 | Jack
2 | Rose
3 | Paul
Как мы можем это сделать с Linq?