我有一个包含以下内容的嵌套列表
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");
如何展平此树(将所有节点和子节点,以及子子节点放在列表中),例如,我希望使用level参数显示同一级别上的所有子节点和父节点。这意味着:
之前:
-Eric
-Tom
-John
-Bill
我想要的:
-Eric, Level1
-Tom, Level2
-John, Level2
-Bill, Level3
https://stackoverflow.com/questions/55019486
复制相似问题