在C#中使用class作为列表对象

时间:2015-09-29 20:19:54

标签: c# list tree

我需要在控制台中创建模拟菜单的代码,该子菜单也是菜单:

class MenuItem
{
    public int ID;
    public string Caption;
    public List<MenuItem> Children;
}

我如何申报儿童?

3 个答案:

答案 0 :(得分:0)

不确定我是否理解您的问题,但是:

public List<MenuItem> Children = new List<MenuItem>();

你可以使用

myItem.Children.Add(new MenuItem());

答案 1 :(得分:0)

只需添加Children = new List<MenuItem>();

即可

然后,如果你想添加一个项目,只需:     Children.Add(new MenuItem());

答案 2 :(得分:0)

using System.Collections.ObjectModel;
public class MenuItem
{
    public MenuItem()
    {
        Children = new Collection<MenuItem>();
    }

    public int ID { get; set; }
    public string Caption { get; set; }
    public Collection<MenuItem> Children { get; private set; }
}

然后:

var parent = new MenuItem { Caption = "Parent" };
parent.Children.Add(new MenuItem { Caption = "Child1" });