计算列的有效方法

Fin*_*ize 2 c# count text-files multiple-columns

我需要一些有效的方法来计算.txt文件中的列.我的文件格式:

123.222  333.333  454.45  453.333
14.222  3.333  434.45  423.333
33.2  223.333  434.45  153.333
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个:

StreamReader sr = new StreamReader(_path);
int ColumnsCount = Array.ConvertAll(sr.ReadLine().Split('  '), Double.Parse).Count();
Run Code Online (Sandbox Code Playgroud)

第一行足以以此文本格式获取列数.

Bra*_*NET 6

几乎和你一样快.如果您需要转换,请执行以下操作:

int ColumnsCount = Array.ConvertAll(sr.ReadLine().Split(' '), Double.Parse).Length;
Run Code Online (Sandbox Code Playgroud)

使用Length而不是为Count您保存集合的枚举.如果你没有需要转换,只是做:

sr.ReadLine().Split(' ').Length;
Run Code Online (Sandbox Code Playgroud)

否则,您仍然需要始终执行读取,并始终Split使用行.既然没有办法解决这个问题,那就尽可能快.