gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:02 31 4
gpt4 key购买 nike

这是我目前使用的代码,但我并不是特别想创建自己的阅读器。我的问题是我想逐行读取一个完整的 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com