Ответ 1
double[] doubleArray = Array.ConvertAll(decimalArray, x => (double)x);
Какое эффективное и, мы надеемся, элегантное заклинание для преобразования decimal[]
в double[]
?
Я работаю с довольно большими массивами.
double[] doubleArray = Array.ConvertAll(decimalArray, x => (double)x);
Вы также можете использовать классы расширения и расширения, подобные этому
public static class ArrayExtension
{
public static double[] ToDouble(this float[] arr) =>
Array.ConvertAll(arr, x => (double)x);
}
Тогда:
double[] doubleArr = decimalArr.ToDouble();