将Decimal数组转换为Double数组

I. *_*edy 19 c# arrays double decimal

什么是转换decimal[]为有效且有希望优雅的咒语double[]?我正在使用一些相当大的数组.

Luk*_*keH 43

double[] doubleArray = Array.ConvertAll(decimalArray, x => (double)x);
Run Code Online (Sandbox Code Playgroud)

  • @Tobias我也很感兴趣,所以我创建了一些小测试,你的问题的答案是**是**但是要快多少,这取决于这两种类型,如果你在调试或发布中 - 对于20,000,000`十进制``ConvertAll`在Debug中平均持续628ms,在Release中平均持续245ms,你的方法在我的计算机上平均在Debug中持续1015ms,在Release中持续573ms.`ConvertAll`也消耗更少的内存 - 处理大约.在使用相同的设置抛出`System.OutOfMemoryException`之前,80,000,000`浮动`到``和你的方法*仅*大约30,000,000.在.NET 4.5上测试过 (5认同)