如果我可以隐式地将整数值转换为double,例如:
int a = 4;
double b = a;
// now b holds 4.0
Run Code Online (Sandbox Code Playgroud)
为什么我不能这样做:
int[] intNumbers = {10, 6, 1, 9};
double[] doubleNumbers2 = intNumbers.Cast<double>().ToArray();
Run Code Online (Sandbox Code Playgroud)
我得到"指定的演员表无效" InvalidCastException例外.
相反(从double转换为int)会导致相同的错误.
我究竟做错了什么?