Ejemplo n.º 1
0
 /// <summary>
 /// 重置,标记退回到 0.
 /// </summary>
 public override void Reset()
 {
     CurrentIndex     = 0;
     CurrentFileIndex = 0;
     //只需重置第一个,其它的在MoveNext中重置了。
     CurrentReader.Reset();
 }
Ejemplo n.º 2
0
        /// <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);
        }