C# linq如何在另一个类中填写一个on-class列表
我想填充一个对象,该对象包含一个属性,该属性是另一个类的列表。我的问题是如何初始化其他类的属性列表。这里的属性“图像”是CenterShopImage类的列表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
{
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()
};