当前位置: 首页 > 编程语言 > C#

字符串数组转double数组最快的方法?Share

时间:2023-04-10 11:22:25 C#

将字符串数组转换为双精度数组的最快方法?我最近不得不处理将大量字符串转换为数字数组的问题,我想知道最快的方法是什么。一开始我采用:double[]doubles=sarray.Split(',').Select(Double.Parse).ToArray();...这真是太棒了...但是今天,我决定切换回简单的for循环,将数组中的所有字符串解析为双精度数,毫不奇怪,基准测试似乎有利于for循环......所以应该我切换回基本循环?另外,我想知道是否有更好的类型来存储拆分字符串,例如HashSet,在转换过程中可能表现更好?Array.ConvertAll(sarray.Split(','),Double.Parse);与LINQ的.ToArray()相同,它预先分配了一个正确大小的数组,并且不进行任何大小调整。这应该与手动循环没有区别。当我使用:double[]doubles=Array.ConvertAll(sarray.split(','),Double.Parse);我收到此错误:无法从使用“System.Array.ConvertAll(TInput[],System.Converter)”类型参数推断方法。尝试明确指定类型参数。但是当我这样做的时候它起作用了:如果分享的所有内容对你有用,你需要了解更多的C#学习教程,希望你多多关注——double[]doubles=Array.ConvertAll(sarray.split(','),newConverter(Double.Parse));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: