Если я могу неявно использовать целочисленное значение для double, например:
int a = 4;
double b = a;
// now b holds 4.0
Почему я не могу этого сделать:
int[] intNumbers = {10, 6, 1, 9};
double[] doubleNumbers2 = intNumbers.Cast<double>().ToArray();
Я получаю исключение "Указанный приведение недействителен" InvalidCastException
.
Выполнение противоположного (отбрасывание от double до int) приводит к той же ошибке.
Что я делаю неправильно?