如何使用 CSV Helper 在 C# 中逐行读取?

Kus*_*sbi 5 .net c# csv line-by-line csvhelper

所以这是我目前使用的代码,但我并不特别想创建自己的阅读器。我的问题是我想逐行读取一个完整的 csv 文件,但文件内容会不时发生变化,所以它必须是通用的。

这是我目前使用的

try
{
    var Lines = File.ReadAllLines(path);
    var csvRawData = from line in Lines select (line.Split(',')).ToArray();
    var csvData = csvRawData.ToList();
    return csvData;
}
catch (Exception ex)
{                
    MessageBox.Show(ex.Message);
    Logger.Log(ex.Message, true);
    return null;
}
Run Code Online (Sandbox Code Playgroud)

返回的 csvData 是 List 类型。然后我只是手动将内容从中分离出来。

Jos*_*ose 1

你说CsvHelper,但从你的代码看来你并没有真正使用它。如果您正在使用它,您可以使用这些GetField方法通过索引的标头名称来提取字段。查看文档以获取有关如何使用它的更多信息。
https://joshclose.github.io/CsvHelper/examples/reading/