是否可以在即时窗口中将 int 数组转换为双数组?我试图投射,但不知何故它不起作用。我想知道这是否可能?
问问题
13868 次
2 回答
22
那个演员是非法的。只需尝试编译它,您就会发现它也不起作用。
以下代码将执行此转换:
var d = i.Select(x => (double)x).ToArray();
不幸的是,您不能在即时窗口中使用它,因为它不支持 lambda 表达式。
不需要 lambda 表达式的解决方案如下:
i.Select(Convert.ToDouble).ToArray();
这可以工作,因为没有 lambda 表达式。感谢克里斯的想法。
于 2014-02-19T14:13:41.457 回答
9
另一种方法是使用Array.ConvertAll
Array.ConvertAll<int, double>(nums, x => x);
于 2019-04-15T19:13:04.097 回答