我正在使用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]);
}
答案 0 :(得分:2)
您是否尝试过IEnumerator.Reset
e.Reset();
将枚举数设置为其初始位置,该位置位于第一个位置之前 集合中的元素。
或者只是再次获取枚举器。
var secondEnumerator = this.InternalCsv.GetEnumerator();
当您拥有 List<object> output = new List<object>();
中的数据时,还需要再次枚举它的原因,请使用列表中的数据!