我正在尝试从csv文件中读取多种记录类型,其中第一行包含以下记录
id,名称,值数
和第二行有
日期,转移,值[0..n],质量
在原始csvhelper example的帮助下,我可以读取原始行,但是我不知道如何通过BarMap传递需要聚合的值的数量
fooRecords.Add(csv.GetRecord<Foo>());
Foo.numValue
barRecords.Add(csv.GetRecord<Bar>());
public sealed class BarMap : ClassMap<Bar>
{
public BarMap()
{
Map(m => m.date).Index(1);
Map(m => m.shift).Index(2);
//Aggregation of values 1 ..n goes here
Map(m => m.quality).Index(n+1);
}
}
如果有人可以帮助我,我将不胜感激。
如果要进行汇总,则可以使用ConvertUsing
。 https://joshclose.github.io/CsvHelper/examples/configuration/class-maps/inline-type-conversion