如何从模型列表中的模型分配值

时间:2019-07-04 05:42:52

标签: c#

检查下面的代码。我在Model2中添加了Model1的列表。现在如何从Model1中增加Model2的价值?

我已经尝试过波纹管,但这在c#上似乎是不正确的语法。有人可以帮忙吗?

var pagesView = new List<PagesView>();

                pagesView.Add(new PagesView
                {
                    themeCollectionList = new List<ThemeCollectionList>(
                        new ThemeCollectionList
                        {
                            CollectionDate = DateTime.Now,
                        }
                        ),

                });

Model1

 public class PagesView
    {
        public int PageId { get; set; }
        public string PageName { get; set; }
        public DateTime LastUpdated { get; set; }
        public string storeUrl { get; set; }
        public List<ThemeCollectionList> themeCollectionList { get; set; }

    }

Model2

 public class ThemeCollectionList
    {
        public int CollectionId { get; set; }
        public string ThemeName { get; set; }
        public DateTime CollectionDate { get; set; }
    }

1 个答案:

答案 0 :(得分:3)

正确的语法和更具可读性的是:

var pv = new PagesView()
{
  themeCollectionList = new List<ThemeCollectionList>()
  {
    new ThemeCollectionList(){ CollectionDate = DateTime.Now, }
  }
}

pagesView.Add(pv);

出现错误,因为您试图在构造函数中传递参数,而您尚未定义任何构造函数,因此只能使用默认的无参数构造函数。

此外,您还需要修正类名,因为它们包含List,它们根本不是大学名称,因此会产生误导;请改用Theme而不是{{ 1}}。