convert Decimal array to Double array

2019-03-23 10:52发布

问题:

What's an efficient and hopefully elegant incantation to convert decimal[] to double[]? I'm working with some fairly large arrays.

回答1:

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


回答2:

You also can use and extension classes similar to this one

public static class ArrayExtension
{

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

}

Then:

double[] doubleArr = decimalArr.ToDouble();