繁体   English   中英

C# Console Application.Net core中的分层数据结构菜单

[英]Hierarchical Data Structure Menu in C# Console Application .Net core

在使用 .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;}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM