从CSV文件读取数据

我正在寻找从CSV文件读取数据的最快方法。我尝试过两种不同的方式。

方法1:将CSV文件中的所有行读取到数组中,然后迭代该数组:

String[] csv = File.ReadAllLines(@"E:\be.csv");

for (int i = 0; i < csv.Length; i++)
{
    tx.Text = csv[i];
    tx.Refresh();
}

方法2 *:使用StreamReader

StreamReader sr = new StreamReader(new FileStream(@"E:\be.csv");

while (!sr.EndOfStream)
{
    string seg = sr.ReadLine();
    tx.Text = sr.ReadLine();
    tx.Refresh();
}

使用StreamReader似乎要快得多。有没有更快的方法可以从CSV文件导入数据?

泰·科布

我必须建议可以在NuGet中找到的CsvHelper。昨天第一次使用它之后,现在将成为我的解决方案。

http://www.nuget.org/packages/CsvHelper/

对于您实际想知道的更快的问题,我可能会说只是在做File.ReadAllLines(...),但最好是您实际尝试建立一个测试以对这两个选项进行数百次,然后看看哪个使用时间最长。

另外,不要忘记处理您的StreamReader继续并将其包装在using语句中,以便所有内容都可能被关闭/处置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从CSV文件读取行数据

来自分类Dev

更改从 *.csv 文件读取的数据

来自分类Dev

在Python中从CSV文件读取数据

来自分类Dev

Spock:从CSV文件读取测试数据

来自分类Dev

从.xls / .csv文件读取数据到iOS

来自分类Dev

Python:从csv文件读取数据框列表

来自分类Dev

使用什么结构从CSV文件读取数据?

来自分类Dev

从python中的csv文件读取数据

来自分类Dev

从CSV文件读取时如何更改列的数据类型

来自分类Dev

如何通过读取CSV文件来保留大量数据

来自分类Dev

优化读取数据库并写入csv文件

来自分类Dev

从Android应用程序中的xml / csv文件读取数据

来自分类Dev

NVD3中的ScatterChart –从csv文件读取数据

来自分类Dev

CodedUI测试不从CSV输入文件读取数据

来自分类Dev

读取CSV文件并提取特定数据

来自分类Dev

从HDFS中将CSV文件读取为数据帧

来自分类Dev

从CSV文件读取数据时对数组的数值运算

来自分类Dev

读取csv文件,解析数据并存储在字典中

来自分类Dev

在循环数据框中读取CSV文件(Julia)

来自分类Dev

读取嵌套字典中的csv文件存储数据

来自分类Dev

从def main()中读取数据创建CSV文件

来自分类Dev

从CSV文件读取数据需要很长时间

来自分类Dev

读取CSV文件并提取特定数据

来自分类Dev

使用ASP.NET MVC从CSV文件读取数据

来自分类Dev

从CSV文件读取数据时对数组的数值运算

来自分类Dev

使用c3.js读取csv数据文件

来自分类Dev

如何在PHP中读取多个CSV文件数据

来自分类Dev

在MATLAB中使用`textscan`从csv文件读取数据

来自分类Dev

Python:从多个 CSV 文件读取数据到列表