【发布时间】:2012-03-20 21:42:44
【问题描述】:
可能重复:
IEnumerable.Cast<>
可以隐式地从 int 转换为 double。 为什么“指定的演员表无效”。此处引发异常?
double[] a = Enumerable.Range(0, 7).Cast<double>().ToArray();
我已经尝试了它的几个“版本”。
附:我知道可能的解决方案,例如:
double[] a = Enumerable.Range(0, 7).Select(x => (double)x).ToArray();
但我很好奇 Cast 是如何工作的 => 为什么它在这个看起来如此明显的示例中不起作用。
【问题讨论】:
标签: c# .net linq ienumerable