重置枚举器以启动Lumenworks CSV Reader

时间:2016-11-22 21:08:23

标签: c# csv

我正在使用Lumenworks的CSV阅读器并且它的功能非常棒,但CurrentRecordIndex值只是设置为当我到达文件的末尾时,我想再次阅读它我不能再这样做了当前记录设置为最后一项。有没有办法重置?

        List<object> output = new List<object>();

        var col = this.InternalCsv.GetFieldIndex(header);
        var e = this.InternalCsv.GetEnumerator();
        while (e.MoveNext())
        {
            output.Add(e.Current[col]);
        }

1 个答案:

答案 0 :(得分:2)

您是否尝试过IEnumerator.Reset

e.Reset();
  

将枚举数设置为其初始位置,该位置位于第一个位置之前   集合中的元素。

或者只是再次获取枚举器。

var secondEnumerator = this.InternalCsv.GetEnumerator();

当您拥有 List<object> output = new List<object>();中的数据时,还需要再次枚举它的原因,请使用列表中的数据!