110,538
社区成员
发帖
与我相关
我的任务
分享
/*
一般地:for 可以代替 foreach,但效率上讲后者高些,特别是集合对象
当遍历对象本身的元素需要改变时,不能用foreach,可以用for,while等
如:
*/
ArrayList arr = new ArrayList();
arr.Add(1);arr.Add(2);arr.Add(3);
foreach(int i in arr)
{
if(i == 2) arr.Remove(i);//错误
}
for(int i=0; i<arr.Count; i++)
{
if(arr[i] == 2) arr.RemoveAt(i);//正确
}