Преобразовать десятичный массив в двойной массив

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

Ответ 1

double[] doubleArray = Array.ConvertAll(decimalArray, x => (double)x);

Ответ 2

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

public static class ArrayExtension
{

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

}

Тогда:

double[] doubleArr = decimalArr.ToDouble();