我最近一直在使用 Josh Close 的 CsvHelper 来解析 CSV 文件,我非常喜欢用于类映射的流利 api。
我正在尝试映射包含多种记录类型的 csv 文件,文件结构是
C,Comment,Timestamp
I,Class1,Header1,Header2
D,Class1,Data1,Data2
D,Class1,Data1,Data2
...
I,Class2,Header1,Header2,Header3
D,Class2,Data1,Data2,Data3
D,Class2,Data1,Data2,Data3
...
C,Checksum
这是 CsvHelper 可以处理的事情吗?我编写了一个自定义解析器,它基本上可以工作,但它真正做的只是过滤掉特定类的标题和数据字段 - 我真的很希望能够做类似的事情
csv.Configuration.RegisterClassMap<Class1>();
csv.Configuration.RegisterClassMap<Class2>();
var data1 = csv.GetRecords<Class1>().ToList();
var data2 = csv.GetRecords<Class2>().ToList();
并一次性读取该文件?这是可能的还是我使用了错误的解析器?
问候
戴夫