преобразовать десятичный массив в двойной массив - PullRequest
19 голосов
/ 14 ноября 2010

Что такое эффективное и, надеюсь, элегантное заклинание для преобразования decimal[] в double[]? Я работаю с некоторыми довольно большими массивами.

Ответы [ 2 ]

41 голосов
/ 14 ноября 2010
double[] doubleArray = Array.ConvertAll(decimalArray, x => (double)x);
2 голосов
/ 17 ноября 2017

Вы также можете использовать и классы расширения, подобные этому

public static class ArrayExtension
{

   public static double[] ToDouble(this float[] arr) => 
                                    Array.ConvertAll(arr, x => (double)x);

}

Тогда:

double[] doubleArr = decimalArr.ToDouble();
...