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

标签 c# .net csv csvhelper line-by-line

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

相关文章:

c# - 使用 C# 的 Windows 服务和性能信息

c# - 在 PCL 中翻译字符串

c# - Azure ServiceBus 和异步 - 是,还是不是?

请使用 Excel 了解 CSV 电源使用情况

php - 这个 INSERT 语法正确吗? (PHP 脚本尝试使用 concat() 函数和重复值导入 MySQL)

c# - 在表单之间传递 MySql DB 数据

c# - 请解释一下 .NET 4.0 中的 Func 委托(delegate)

.net - 我是否正确实现了 MVP/演示模型 UI 模式?

c# - 如何使用 .Net 2 C# 的 REST API 实现 Azure 表服务的批量启动

database - 在 Oracle 中操作 15.000 多行