如何为列表中的每个项目添加新对象
how to add new object for each item in the list
我已将数据分配给如下列表。
foreach (var items in niledetails)
{
cruiseDetails.Add(new CruiseDetails()
{
mainID = items.cruiseID,
idL = items.idlength,
mainimageUrl = items.cruiseimageUrl,
adultPrice = items.adultprice,
location = items.cruiseLocation,
numberofDays = items.numberofdays,
description = items.description,
embarkationP = items.embarkationport,
cruiseTyp = items.cruisetype,
childPrice = items.childprice,
totalPrice = items.totalprice,
farecode = items.referenceNumber,
experience = items.cruiseName,
fullcategoryname = items.cruiseCabname
});
}
这个作品 fine.this 有 30 个对象,每个对象有 14 个 key/values。现在我想要的是为列表中的每个对象添加额外的值。
意思是这样的
for(int i=0;i<cruiseDetails.Count();i++)
{
//for each object I want to add another key value( 15th) for all 30 objects.
}
我该怎么做。希望你的帮助。
注意:我不是在找这个。例如:
cruiseDetails.Insert(0, new someModel() { city = "All"});
在循环中设置属性
for(int i=0;i<cruiseDetails.Count();i++)
{
cruiseDetails[i].mynewproperty = somevalue;
}
for(int i=0;i<cruiseDetails.Count();i++)
{
cruiseDetails[i].additionalKey = val;
}
试试这个代码
试试这个:
foreach (CruiseDetails myCruiseDetail in cruiseDetails){
myCruiseDetail.myNewKey = myNewValue;
}
试试这个:
List<Tuple<int, CruiseDetails>> list = new List<Tuple<int, CruiseDetails>>();
CruiseDetails> sourceCruises = new List<CruiseDetails>();
int i = 0;
foreach (var c in sourceCruises)
{
list.Add(new Tuple<int, CruiseDetails>(i, c));
i++;
}
我已将数据分配给如下列表。
foreach (var items in niledetails)
{
cruiseDetails.Add(new CruiseDetails()
{
mainID = items.cruiseID,
idL = items.idlength,
mainimageUrl = items.cruiseimageUrl,
adultPrice = items.adultprice,
location = items.cruiseLocation,
numberofDays = items.numberofdays,
description = items.description,
embarkationP = items.embarkationport,
cruiseTyp = items.cruisetype,
childPrice = items.childprice,
totalPrice = items.totalprice,
farecode = items.referenceNumber,
experience = items.cruiseName,
fullcategoryname = items.cruiseCabname
});
}
这个作品 fine.this 有 30 个对象,每个对象有 14 个 key/values。现在我想要的是为列表中的每个对象添加额外的值。
意思是这样的
for(int i=0;i<cruiseDetails.Count();i++)
{
//for each object I want to add another key value( 15th) for all 30 objects.
}
我该怎么做。希望你的帮助。
注意:我不是在找这个。例如:
cruiseDetails.Insert(0, new someModel() { city = "All"});
在循环中设置属性
for(int i=0;i<cruiseDetails.Count();i++)
{
cruiseDetails[i].mynewproperty = somevalue;
}
for(int i=0;i<cruiseDetails.Count();i++)
{
cruiseDetails[i].additionalKey = val;
}
试试这个代码
试试这个:
foreach (CruiseDetails myCruiseDetail in cruiseDetails){
myCruiseDetail.myNewKey = myNewValue;
}
试试这个:
List<Tuple<int, CruiseDetails>> list = new List<Tuple<int, CruiseDetails>>();
CruiseDetails> sourceCruises = new List<CruiseDetails>();
int i = 0;
foreach (var c in sourceCruises)
{
list.Add(new Tuple<int, CruiseDetails>(i, c));
i++;
}