2 回答
TA贡献1887条经验 获得超5个赞
然后,您需要将类IdSub上的字段/属性更改Display为整数数组:(int[]您可以采用不同的方式,但最好采用 IMO)。
然后你可以省略循环:
Display display = new Display()
{
Code = item.Code,
Name = item.Name,
Price = item.Price,
IdSub = Ids //if Ids is array of ints, else you need to use ToArray() method
}
DisplayList.Add(display);
要显示IdSubwith 绑定的数据,您需要在您的Display类上定义额外的属性:
public string IdSubDisplay
{
get
{
return string.Join(",", IdSub);
}
set { }
}
并绑定到IdSubDisplay.
TA贡献1798条经验 获得超3个赞
您有多种选择可以做到这一点。这是最简单的之一:
foreach (var id in itemIds)
{
if (DisplayList.Any(x=> x.Code == item.Code && x.Name == item.Name && x.Price == item.Price))
{
var display = DisplayList.Single(x=> x.Code == item.Code && x.Name == item.Name && x.Price == item.Price);
display.IdSubs.Add(id);//change IdSub to IdSub, as a list of its previous type
}
else
{
Display display = new Display();
display.Code = item.Code;
display.Name = item.Name;
display.Price = item.Price;
display.IdSubs = new List<int>();//Assumed that IdSub was int
DisplayList.Add(display);
}
}
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报