foreach 和for

foreach和for循环如果只是遍历集合或者数组,用foreach好些,如果是对集合中的值进行修改,就要用for循环了,其实foreach的内部原理其实也是Iterator,但不能像Iterator一样可以人为的控制,所以不能用于增加,删除等复杂的操作。

问题:System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。

       foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。

原文地址:https://www.cnblogs.com/zxdz/p/14278454.html