使用FileHelpers按列名而不是位置读取CSV

本文关键字:位置 读取 CSV FileHelpers 使用 | 更新日期: 2023-09-27 18:07:17

给定以下记录定义

[DelimitedRecord(",")]
public class Line
{
    public string FirstName;
    public string LastName;
}
和下面的代码来导入CSV
var engine = new FileHelperEngine<Line>();
// Ignore header line
engine.Options.IgnoreFirstLines = 1;
var records = engine.ReadFileAsList(csvFile);

我希望能够以相同的结果读取这两个CSV文件。

与记录定义顺序相同的CSV

FirstName,LastName
John,Doe

不同顺序的CSV,但头名称相同

LastName,FirstName
Doe,John

使用FileHelpers按列名而不是位置读取CSV

当前版本的库不支持该功能

在下一个重要版本的等待列表中

https://github.com/MarcosMeli/FileHelpers/issues/122