У меня есть вложенный список, который содержит
public class Person
{
public Person(string name)
{
this.Name = name;
}
public string Name { get; set; }
public List<Person> Childs { get; set; }
}
Список можно использовать следующим образом:
var Persons = new List<Person>();
Persons.Add(new Person("Eric"));
Persons[0].Childs = new List<Person>();
Persons[0].Childs.Add(new Person("Tom"));
Persons[0].Childs.Add(new Person("John"));
Persons[0].Childs[0].Childs = new List<Person>();
Persons[0].Childs[0].Childs.Add(new Person("Bill"));
Persons.Add(new Person("John");
Как мне сгладить это дерево (поместить все узлы и подузлы,и подузлы в списке), например, я хочу отобразить всех детей и родителей на одном уровне с параметром уровня.Это означает:
До:
-Eric
-Tom
-John
-Bill
Что я хочу:
-Eric, Level1
-Tom, Level2
-John, Level2
-Bill, Level3