gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:19 25 4
gpt4 key购买 nike

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

我已经像下面这样尝试过了,但这在 C# 上似乎不正确。任何人都可以提供帮助吗?

var pagesView = new List<PagesView>();

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

});

模型 1

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

}

模型 2

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

你得到一个错误,因为你试图在构造函数中传递参数,而你还没有定义任何构造函数,你只能使用默认的、无参数的构造函数。

此外,您还需要修复您的类名,因为它们包含 List,它们根本不是集合,因此它们具有误导性,切换到 Theme 而不是 ThemeCollectionList

关于c# - 如何从模型列表中的模型分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com