我有以下课程:
class Person
{
public string Name { get; set; }
public List<Person> Children { get; set; }
}
我创建了此类的实例,即fox ex。
Person pers = new Person();
我可以静态编码foreach循环,并将子级存储在一些列表中:
foreach (var item in pers.Children)
{
List<Person> r = item.Children;
foreach (var item2 in item.Children)
{
List<Person> k = item2.Children;
foreach (var item3 in item2.Children)
{
etc..
}
}
}
问题是,如果“ pers ”有一个孩子,而他的一个孩子(pers.Children)也有一个孩子,那么如何编码foreach循环。这就像家谱树。
我的意思是,如何使其更加动态?因为我不知道家庭结构如何。
编辑:我只想显示一个人的所有继任者。例如只是他的继任者的名字
使用递归:
public static void ShowAll(Person pers)
{
Console.WriteLine(pers.Name);
foreach (var item in pers.Children)
{
ShowAll(item);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句