4

我有一些我不久前写的 Python 脚本,用来做一些数据处理。我需要将其中一些脚本“移植”到 C#。

Python 提供了一个 CSV 模块,它有助于将 CSV 数据从文件导入字典。我想在我的库中拥有相同的功能,但由于我是 C# 新手,所以决定来这里询问将 CSV 数据导入 DataTable 的最佳实践方法。

我是自己推出,还是有一个“CSV 模块”ala Python?

4

2 回答 2

9

我不会尝试自己动手。您将不得不尝试处理 CSV 文件可能给您带来的所有奇怪的极端情况。

我会推荐Sébastien Lorion 的 Fast CSV Reader

using (var csv = new CachedCsvReader(new StreamReader(filePath), true))
{
    DataTable Table = new DataTable();
    Table.Load(csv);
}
于 2011-08-02T16:57:53.837 回答
1

我没有找到任何满足我需求的内置 .NET(这是我在 .NET 2.0 中编写解决方案时)功能,所以我使用了下面的开源链接。我每个月处理大约 36000 个文件,效果很好,我还没有遇到问题。

CSVReader

于 2011-08-02T16:57:44.710 回答