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

当我尝试将对象数组转换为双精度数组时,它会抛出一个异常,指出强制转换无效。请帮忙。

下面是我的代码;

对象数组

var uptime = dt.Rows.Cast<DataRow>().Select(row => row["Up_tome_convert"]).ToArray();

我试图将正常运行时间转换为 uptime_double

double[] uptime_double = Array.ConvertAll<object, double>(uptime, x => (double)x);


隔江千里
浏览 228回答 1
1回答

翻阅古今

您的对象应该可以在没有转换的情况下加倍。看起来您正在处理一个不能直接转换为 double 的字段。你可以这样做(如果 up_tome_convert 是一个 int):var uptime = dt.AsEnumerable()&nbsp; &nbsp;.Select(dr => Convert.ToDouble(dr.Field<int>("Up_tome_convert")))&nbsp; &nbsp;.ToArray();
打开App,查看更多内容
随时随地看视频慕课网APP