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);