【发布时间】:2019-03-01 07:32:04
【问题描述】:
我有一个包含
的嵌套列表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");
现在我有这门课了:
public class Human
{
public string Name { get; set; }
public int Age { get; set; }
public List<Human> SubHuman { get; set; }
}
假设 Persons 列表已创建。我现在如何从 Persons 列表中创建一个新列表 Humans(遍历列表),而每个 Human 的名字都是相应 Person 的名字?它也应该像 Persons 一样嵌套,并且所有 Humans 都应该有 12 岁。
【问题讨论】:
-
所以
Child对应SubHuman?你的孩子列表嵌套有多深?总是3级(人-->孩子-->孩子)还是世代数是任意的? -
@HimBromBeere 级别数不固定。它可能是1000个级别。我想要一个列表
Humans,它像Persons一样嵌套,并包含NameofPersons。
标签: c#