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