ASP .NET 删除 List 集合中的元素

foreach(var r in list)
{
	list.Remove(r)
}

这样写会报错,因为 list.remove 之后,会改变 list 的 count 而 foreach 循环时,list 改变了,就会报错

解决方案: foreach 改为 for 循环
for(var i = list.Count(); i>=0; i--)
{
	list.Remove(list[i]);
}

你可能感兴趣的:(asp,.net)