Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq如何在另一个类中填写一个on-class列表_C#_Linq_Linq To Sql - Fatal编程技术网

C# linq如何在另一个类中填写一个on-class列表

C# linq如何在另一个类中填写一个on-class列表,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我想填充一个对象,该对象包含一个属性,该属性是另一个类的列表。我的问题是如何初始化其他类的属性列表。这里的属性“图像”是CenterShopImage类的列表 { ID = c.ID, address = c.address, category = new Model.CenterShopCat { ID = c.CenterShopCat.ID, name = c.CenterS

我想填充一个对象,该对象包含一个属性,该属性是另一个类的列表。我的问题是如何初始化其他类的属性列表。这里的属性“图像”是CenterShopImage类的列表

    {    
       ID = c.ID,
       address = c.address,
       category = new Model.CenterShopCat
       {
           ID = c.CenterShopCat.ID,
           name = c.CenterShopCat.name
       },
       floorNumber = c.floorNumber,
       images = new List (CenterShopImage) 
       {
           //what should i do here?????
       },
   };
谢谢


har07和mjshaw感谢您的answare,但我不知道有多少CenterShopImage!
类Centershop具有列表属性。它是CenterShopImage类的列表。因此,它们之间存在着某种联系。每个中心商店都有一些形象。现在,我想选择与centerShop相关的图像,这样所有CenterShopIamge都有一个foreach,它选择其中一些图像,使它们的id与centerShopImageID相等。请帮助我。

答案取决于您的要求。如果不需要设置任何内容,只需删除该部分:

images = new List<CenterShopImage>()
如果要向列表中添加新项而不是准备添加集合,可以使用集合初始值设定项语法:

images = new List<CenterShopImage>()
                {
                    new CenterShopImage
                        {
                            propertyA = "value1"
                        },
                    new CenterShopImage
                        {
                            propertyA = "value2"
                        },
                }
images=newlist()
{
新CenterShopImage
{
propertyA=“value1”
},
新CenterShopImage
{
propertyA=“value2”
},
}

我可能有误解,但我相信你是在问如何初始化一个列表,而不是典型的“new list()”。尝试以下方法。我假设CenterShopImage是以下类型:

{
    ID = c.ID,
    address = c.address,
    category = new Model.CenterShopCat
    {
        ID = c.CenterShopCat.ID,
        name = c.CenterShopCat.name
    },
    floorNumber = c.floorNumber,
    images = new List<CenterShopImage>() 
    {
        new CenterShopImage{...},
        new CenterShopImage{...},
        ...
    },
};
{
ID=c.ID,
地址,
类别=新型号。CenterShopCat
{
ID=c.CenterShopCat.ID,
name=c.CenterShopCat.name
},
地板编号=c.地板编号,
图像=新列表()
{
新建CenterShopImage{…},
新建CenterShopImage{…},
...
},
};

只需从所需属性“c”中选择所需类型。 我不知道“c”保存什么类型的图像,也不知道如何从该类型创建CenterShopImage,但在本例中,我假设您有一个接受c类型作为参数的CenterShopImage构造函数

{
   D = c.ID,
   address = c.address,
   category = new Model.CenterShopCat
     {
       ID = c.CenterShopCat.ID,
       name = c.CenterShopCat.name
     },
   floorNumber = c.floorNumber,
   images = c.Images.Select(img=>new CenterShopImage(img).ToList()
};

图像的定义是什么??是列表图像=新列表()?还有,图像的来源是什么?是另一张名单还是什么?
{
   D = c.ID,
   address = c.address,
   category = new Model.CenterShopCat
     {
       ID = c.CenterShopCat.ID,
       name = c.CenterShopCat.name
     },
   floorNumber = c.floorNumber,
   images = c.Images.Select(img=>new CenterShopImage(img).ToList()
};