如何在mvc中将静态数据分配到具有列表属性的类中

本文关键字:列表 属性 数据 mvc 静态 分配 | 更新日期: 2023-09-27 18:29:04

这是我的型号

public class LinkModel
{
    public string Name { get; set; }
    public List<SubLinkModel> SubLinkName { get; set; }
}
public class SubLinkModel
{
    public string Name { get; set; }
}

我正在编写以下代码,将数据分配给LinkModel

List<LinkModel> linkModel=new List<LinkModel> ();
linkModel.Add(new LinkModel { Name = "MainLink1", SubLinkName = new List<SubLinkModel> { } });
linkModel.Add(new LinkModel { Name = "MainLink2" });

我也想将数据分配给SubLinkModel。

如何在mvc中将静态数据分配到具有列表属性的类中

您可以简单地使用集合初始化器来完成此操作,如下所示:-

 List<LinkModel> linkModel = new List<LinkModel>
        {
            new LinkModel { Name = "MainLink1", SubLinkName = new List<SubLinkModel> { new SubLinkModel { Name = "foo" }, new SubLinkModel { Name = "bar" } } },
            new LinkModel { Name = "MainLink2", ...
        };

或者,如果你发现这个复杂,那么你可以单独创建SubLink集合,然后添加它:-

List<SubLinkModel> SubLink1 = new List<SubLinkModel>
                            {
                               new SubLinkModel { Name = "foo1" },
                               new SubLinkModel { Name = "bar1" },
                            };
List<SubLinkModel> SubLink2 = new List<SubLinkModel>
                            {
                               new SubLinkModel { Name = "foo2" },
                               new SubLinkModel { Name = "bar2" },
                            };

等等

最后将其添加到主集合:-

List<LinkModel> linkModel = new List<LinkModel>
            {
                new LinkModel { Name = "MainLink1", SubLinkName = SubLink1 },
                new LinkModel { Name = "MainLink2", SubLinkName = SubLink2 },
                ..and so on 
            };