嗯~~~这个~~~~属于.NET基础问题。
Collection是一个List对象,每删除一个,整个List会重建,所以Index就会变化。
我举个例子:
有个List<string>,里面存了A,B,C,D四个字母,如果我Remove掉Index==2的字母,剩下的应该是:A,B,D
这个时候,Index==2的字母是D。
不知道我说的是不是清楚。
所以想要删除,应该用对象的方式来进行,在Pages.Remove方法需要放对象,你可以先把对象取出来,然后进行移除。移除要放在一起进行。用两个循环来做,先循环判断页码,然后创建一个List<IOcrPage>列表,将需要删除的对象都添加进去,然后循环这个列表进行移除就可以了。
谢谢。 |