作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含
的嵌套列表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");
我怎样才能展平这棵树(将所有节点和子节点,以及子节点放在一个列表中),例如我想用一个级别参数在同一级别显示所有 child 和 parent 。这意味着:
之前:
-Eric
-Tom
-John
-Bill
我想要的:
-Eric, Level1
-Tom, Level2
-John, Level2
-Bill, Level3
最佳答案
递归方法的完美用例
public static void DisplayPerson(List<Person> persons, int level = 0)
{
if (persons != null)
{
level++;
foreach (Person item in persons)
{
Console.WriteLine("-" + item.Name + ", Level" + level);
DisplayPerson(item.Childs, level);
}
}
}
关于c# - 如何压扁树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019486/
我知道以前也有人问过这个问题,但似乎没有答案适用于我。 我在 DIV 容器中有一个表。当表格内有 5 行时,会显示 x 轴上的滚动条,但是,您可以看到第 1 列中的内容被压扁了。 第 2 列和第 3
我在导航栏中设置了一个搜索栏作为标题 View 。在初始 View 中,搜索栏在中间均匀分布,两侧都有按钮。在此 View 中,后退按钮会插入搜索栏,使其变得不均匀。我尝试删除后退按钮的文本,但仍然无
我有一个按日期和“结果”分组的 Pandas DataFrame: api_logs.groupby([api_logs.index.date, 'Outcome']).size()
我是一名优秀的程序员,十分优秀!