相关疑难解决方法(0)

为什么Enumerable.Cast会引发InvalidCastException?

如果我可以隐式地将整数值转换为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)会导致相同的错误.

我究竟做错了什么?

c# ienumerable casting

39
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

casting ×1

ienumerable ×1