Maj*_*cRa 5 .net c# linq ienumerable
可能重复:
IEnumerable.Cast <>
可以隐式地将int转换为double.为什么"指定演员表无效".异常在这里提出?
double[] a = Enumerable.Range(0, 7).Cast<double>().ToArray();
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几个"版本".
PS我知道可能的解决方案,如:
double[] a = Enumerable.Range(0, 7).Select(x => (double)x).ToArray();
Run Code Online (Sandbox Code Playgroud)
但我很好奇Cast如何工作=>为什么它在这个看起来如此明显的例子中不起作用.