【发布时间】:2012-06-11 07:41:58
【问题描述】:
我正在编写一个四分位函数,但我遇到了这个问题。我正在拉一个类型和长度未知的数组,但我需要将它转换为双精度。
这是我当前的代码,它编译但抛出了一个无效的强制转换异常:
double[] array1 = array.Cast().ToArray();
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
-
某些类型根本无法转换为
double。例如,System.Drawing.Rectangle数组或System.Windows.Controls.Button数组应该发生什么?请在您的问题中解释这一点,以便我们为您指明正确的方向。 -
我只想要数组中的双精度值,所以如果我遍历数组。只需将所有双精度都放入一个列表中。获得列表后,我可以将列表转换为双精度数组。这可能吗?我可以认为我可能需要做一个 foreach 循环?你能告诉我这段代码是如何创建列表的吗?循环遍历对象数组以获取所有双精度数并将其放入双精度数组。
标签: object types casting double