Какое эффективное и, мы надеемся, элегантное заклинание для преобразования 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();