在foreach循环中通过这种方式动态的删除一个元素是不合法的,为什么?因为foreach循环会调用MoveNext()方法,你可以想象一下一个节点连着一个节点成为了一串集合体,你每次只能向后访问一个节点,也就意味着你必须知晓前一个节点才可以访问后一个节点,假设你访问到某节点的时候,你删除了它,那么后续的节点访问都无法被访问。有没有解决的方法呢?当然有,但是你只能使用for循环,List中有一个属性叫做Count,这个代表着当前List中所拥有的所有元素的个数,并且List实现了索引器
foreach delete item error
最新推荐文章于 2023-02-23 19:41:11 发布