当我尝试将对象数组转换为双精度数组时,它会抛出一个异常,指出强制转换无效。请帮忙。下面是我的代码;对象数组var uptime = dt.Rows.Cast<DataRow>().Select(row => row["Up_tome_convert"]).ToArray();我试图将正常运行时间转换为 uptime_doubledouble[] uptime_double = Array.ConvertAll<object, double>(uptime, x => (double)x);
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
您的对象应该可以在没有转换的情况下加倍。看起来您正在处理一个不能直接转换为 double 的字段。你可以这样做(如果 up_tome_convert 是一个 int):
var uptime = dt.AsEnumerable()
.Select(dr => Convert.ToDouble(dr.Field<int>("Up_tome_convert")))
.ToArray();
- 1 回答
- 0 关注
- 227 浏览
添加回答
举报
0/150
提交
取消