为了账号安全,请及时绑定邮箱和手机立即绑定

强制转换无效 - 对象数组到双精度数组

强制转换无效 - 对象数组到双精度数组

C#
隔江千里 2021-11-21 17:06:31
当我尝试将对象数组转换为双精度数组时,它会抛出一个异常,指出强制转换无效。请帮忙。下面是我的代码;对象数组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();


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信