c# - 将值设置为在另一个列表中列出
问题描述
MyItems 模型类包含 MyItemGallery 项目的列表。我可以循环每个 MyItems 以增加价值,但问题是我不知道如何为 MyItems 内的 MyItemGallery 添加价值?您能否提供一个示例,以便我了解如何为 MyItemGallery 设置值?
控制器:
List<MyItems> MyItemList = new List<MyItems>();
Items //Items contains list of some items data
foreach (var Item in Items)
{
MyItemList.Add(new MyItems {
EbayID = 1,
Title = "some title",
UserStoresID = 20
});
}
MyItems.cs:
namespace Test_Console
{
class MyItems
{
public string EbayID { get; set; }
public string Title { get; set; }
public int UserStoresID { get; set; }
public List<MyItemGallery> MyItemGallery { get; set; }
}
class MyItemGallery
{
public int ItemID { get; set; }
public string GalleryURL { get; set; }
}
}
解决方案
不是 100% 清楚您真正想要实现什么,但从字面上理解您的问题,您可以在创建主要项目时轻松地将单个项目添加到画廊,使用您已经用于创建和创建的相同对象创建模式填充您的实例MyItem
:
List<MyItems> MyItemList = new List<MyItems>();
Items //Items contains list of some items data
foreach (var Item in Items)
{
MyItemList.Add(new MyItems {
EbayID = 1,
Title = "some title",
UserStoresID = 20,
MyItemGallery = new List<MyItemGallery>() {
new MyItemGallery() { ItemId = 1, GalleryURL = "http://www.example.com/gallery" }
}
});
}
推荐阅读
- c++ - 有没有办法结合这两个正则表达式?
- c# - 从字符串数组验证电子邮件地址
- python - 在python中使用“适应屏幕”参数更改macOS背景图片
- java - 在运行时执行好的方法
- javascript - 在 React 中映射多个数组
- swiftui - 为什么在我什至在 SwiftUI 上单击它之前调用 NavigationLink
- mysql - 如何计算 MySQL 递归 CTE 中的 Running Total?
- html - HTML 元素出现在页面边缘之外
- python - 调试特定的子进程
- python - scikit-learn 0.24.1 和 scikit-optimize 0.8.1 之间的不兼容问题