c# - 在 C# 中读取制表符分隔文本文件的最佳方式是什么

标签 c# ado.net datatable etl

我们有一个包含大约 100,000 行的文本文件,每行大约 50 列,大部分数据都非常小(5 到 10 个字符或数字)。

这是一项非常简单的任务,但只是想知道将此数据导入 C# 数据结构(例如 DataTable)的最佳方法是什么?

最佳答案

我会将其作为带有制表列分隔符的 CSV 文件读入:

A Fast CSV Reader

编辑:
这是您需要的一个简单示例:

DataTable dt = new DataTable();
using (CsvReader csv = new CsvReader(new StreamReader(CSV_FULLNAME), false, '\t')) {
    dt.Load(csv);
}

其中 CSV_FULLNAME 是制表符分隔的 CSV 的完整路径 + 文件名。

关于c# - 在 C# 中读取制表符分隔文本文件的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143245/

相关文章:

r - 根据 dplyr 中的条件查找组之间的差异

javascript - 使用下拉菜单显示 2 个不同的数据表

c# - Asp.net objectdatasource TypeName 属性错误

c# - WPF MVVM 动态地将带有两个控件的行添加到 Grid/DataGrid

c# - 如何从 C# RESTful 服务方法中检索 HTTP header 信息

c# - 如何用具有相同主键的本地数据库表更新远程表?

search - 使用参数使用 Like 运算符避免 SQL 查询中的 SQL 注入(inject)?

entity-framework - ADO.NET Entity Framework 和 ADO.NET 实体数据模型?

javascript - jquery 数据表包含空白表头

c# - 使用以下命令从 Azure AD 组检索电子邮件 ID