这是我目前使用的代码,但我并不是特别想创建自己的阅读器。我的问题是我想逐行读取一个完整的 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;
}
返回的csvData是List类型。然后我手动将内容从中分离出来。
最佳答案
这是一个逐行阅读的示例,其中第二行与第一行具有不同的“类型”:
using (StreamReader reader = new StreamReader(filePath))
{
using (CsvReader csv = new CsvReader(reader))
{
csv.Read();
Type1 sample = new Type1();
sample.Id = csv.GetField<int>(0);
sample.Lines = csv.GetField<int>(1);
csv.Read();
Type2 sample2 = new Type2();
sample2.Angle = csv.GetField<double>(0);
sample2.Distance = csv.GetField<int>(1);
}
}
关于c# - 如何使用 CSV Helper 在 C# 中逐行读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52853750/