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

alc*_*cal 9 c# datatable ado.net etl

我们有一个大约100,000行的文本文件,每行大约50列,大多数数据都很小(5到10个字符或数字).

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

Jay*_*ggs 9

我会将其作为带有制表符分隔符的CSV读取:

快速CSV阅读器

编辑:
以下是您需要的准系统示例:

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

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