在对集合操作的时候使用foreach循环集合,经过判断之后移除错误的行数据,此时会报出错误信息:集合正在被使用,无法修改集合枚举信息,解决办法如下:
int len = this.bindlist.Count;
for (int i = 0; i < len; i++)
{
ExpOrderDetailModel ordetail = this.bindlist[i];
if (ordetail.GoodsName==null && ordetail.Weight == null && ordetail.Volume == null)
{
this.bindlist.Remove(ordetail);
len--;
}
}
使用变量len货物当前移动的下标,移除之后下表--。
浙公网安备 33010602011771号