我需要一些有效的方法来计数.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
所以我尝试了一个:
StreamReader sr = new StreamReader(_path);
int ColumnsCount = Array.ConvertAll(sr.ReadLine().Split(' '), Double.Parse).Count();
第一行足以获取此文本格式的列数。
您几乎快得可以。如果需要转换,请执行以下操作:
int ColumnsCount = Array.ConvertAll(sr.ReadLine().Split(' '), Double.Parse).Length;
使用Length
而不是Count
可以节省您对集合的枚举。如果你没有需要转换,只是做:
sr.ReadLine().Split(' ').Length;
否则,您仍然需要始终进行读取,并始终Split
进行行读取。由于无法解决此问题,因此请尽快解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句