C#控制台Application.Net核心中的分层数据结构菜单



我需要一些帮助来使用.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;}
}