C# 如何从模型列表中的模型指定值

C# 如何从模型列表中的模型指定值,c#,C#,检查下面的代码。我在Model1中添加了Model2的列表。现在,我如何从Model1中增加Model2的价值 我已经像贝娄一样试过了,但这似乎不是c#的正确语法。有人能帮忙吗 var pagesView = new List<PagesView>(); pagesView.Add(new PagesView { themeCollectionList = new List<

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

我已经像贝娄一样试过了,但这似乎不是c#的正确语法。有人能帮忙吗

var pagesView = new List<PagesView>();

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

                });

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

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

pagesView.Add(pv);
var pv=new PagesView()
{
themeCollectionList=新列表()
{
新建ThemeCollectionList(){CollectionDate=DateTime.Now,}
}
}
pagesView.Add(pv);
您将得到一个错误,因为您试图在构造函数中传递参数,而您尚未定义任何构造函数,并且只能使用默认的无参数构造函数


此外,您还需要修复类名称,因为它们包含
列表
,而它们根本不是集合,因此它们是;如果有误导性,请切换到
主题
,而不是
主题集合列表

主题集合列表
是误导性的类名,因为它所表示的项不是列表。
 public class ThemeCollectionList
    {
        public int CollectionId { get; set; }
        public string ThemeName { get; set; }
        public DateTime CollectionDate { get; set; }
    }
var pv = new PagesView()
{
  themeCollectionList = new List<ThemeCollectionList>()
  {
    new ThemeCollectionList(){ CollectionDate = DateTime.Now, }
  }
}

pagesView.Add(pv);