【发布时间】:2014-01-19 18:58:15
【问题描述】:
字符串如下所示:
"c,c,c,c,c,c\r\nc,c,c,c,c,c\r\n.....c,c,c,c,c\r\n"
这条线有效:
IEnumerable<string[]> lineFields = File.ReadAllLines(sFile).Select(line => line.Split(','));
List<string[]> lLines = lineFields.ToList();
但是假设我不是从文件中读取,而是我之前描述的字符串。
什么是最快的(我指的是性能)将它转换为一个List的字符串[]看起来像
List<string[]> lLines = [ [c,c,c,c,c] , [c,c,c,c,c] , ... [c,c,c,c,c] ]
谢谢。
【问题讨论】:
-
我想你已经在 split 中使用 fastet 方式了。
-
寻求最快的方法可能不会得到您期望的结果,因为性能将取决于字符串的长度等。您准备好在收到的所有答案中对代码进行基准测试了吗?
-
使用一些基准。使用
System.Diagnostics.StopWatch进行测量。