我需要一些帮助来使用.NET Core在控制台应用程序中创建分层数据结构菜单项。
我希望结构与下面类似。
父
- 孩子1--另一个孩子1A--另一个孩子2A---另一个子孩子1A
- 儿童2--另一个孩子1B
您可以从以下内容开始:
public class Child
{
public List<Child> Children { get; set; }
}
如果你想要某种树结构:
var child1 = new Child()
{
Children = new List<Child>
new Child(),
new Child() { Children = new List<Child> { new Child() } },
new Child()
};
或者这个
var child1 = new Child();
var child2 = new Child();
var child3 = new Child();
var child4 = new Child();
var child5 = new Child();
child1.Children = new List<Child>{ child2, child3 };
child3.Children = new List<Child> { child4, child5 };
请注意,由于List是公开的,因此可能存在数据完整性问题,这意味着任何人都可以更改Children或其内容,但您可以稍后查看。
您也可以;
public class Child{
public int Id {get; set;}
public Child subChild{get; set;}
}