首页 > 解决方案 > 将值设置为在另一个列表中列出

问题描述

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

    }
}

标签: c#listobjectsyntax

解决方案


不是 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" } 
       }
    });
}

推荐阅读