【发布时间】:2012-03-20 10:44:46
【问题描述】:
我最近一直在处理大型字符串数组到数字数组的转换,我想知道目前最快的方法是什么。
起初我采用:
double[] doubles = sarray.Split(',').Select(Double.Parse).ToArray();
...这真的是 sweet... 但是今天,我决定切换回一个简单的 for 循环来将数组中的所有字符串解析为 Double 并不奇怪基准似乎有利于for 循环.. 那么我应该切换回基本的 for 循环吗?
另外,我想知道是否有更好的类型可用于存储拆分的字符串,例如HashSet 在此转换过程中哪个可能表现更好?
【问题讨论】:
-
一个简单的循环总是会胜过一个 Linq 查询。
-
标题说 int 但在代码中您使用的是 double。是哪个?
-
对不起,我不知道是不是只有我,但我有这个问题,将数字视为 *int。 :)