/// <summary> /// 重置,标记退回到 0. /// </summary> public override void Reset() { CurrentIndex = 0; CurrentFileIndex = 0; //只需重置第一个,其它的在MoveNext中重置了。 CurrentReader.Reset(); }
/// <summary> /// 移动到下一个。 /// </summary> /// <returns>如果没有了,就返回 false </returns> public override bool MoveNext() { bool result = CurrentReader.MoveNext(); if (result) { CurrentIndex++; } else//当前的已经读完, { //还有下一个文件 if (this.HasNexFile) { CurrentFileIndex++; CurrentReader.Reset();//重置 return(MoveNext()); } } return(result); }