使用类似的代码,我收到异常:
ExpandoObject中已经存在具有相同键“”的元素
TST R1, R2
答案 0 :(得分:1)
这仅仅是由于CsvHelper默认使用列标题作为动态对象属性的名称:
确保设置using (var reader = new StreamReader("SampleData.csv"))
using (var csv = new CsvReader(reader))
{
var records = csv.GetRecords<dynamic>();
}
或使用其他技术(例如映射到类)很重要。
csvReaderConfig.HasHeaderRecord = false;