c# - 如何在 C# 中将对象数组转换为 double 组

标签 c# type-conversion

你好,最近我正在尝试使用 matlab 函数获取结果,而 matlab 函数可以像图像一样返回 double 组,但是然后我在 C# 中通过对象类获得了 double ,但我无法转换为 double 对象类 有人可以帮助我

我已经解决了这个问题

        MLApp.MLApp matlab = new MLApp.MLApp();
        matlab.Execute(@"Path");
        object result = null;
        matlab.Feval("RemoveShadow", 1, out result, 12, 13);
        var res = (result as object[]).Select(x => (double[,])x).ToArray();
        object im = res.GetValue(0);
        double[,] d = (double[,])im;

我已经解决了这个问题

最佳答案

如果对象数组中的所有内容都是 double 的,则替代上述答案

double[] resultArray = Array.ConvertAll<object, double>
                                  (inputArray, x => (double)x);

关于c# - 如何在 C# 中将对象数组转换为 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959206/

相关文章:

C# HttpClient - 我可以强制关闭连接吗?

c++ - 第三方类型之间的隐式转换

r - 当日期格式无法识别时,如何减去 R 中的日期列?

C# SQL 查询滞后

c# - ASP.NET MVC 在登录/注销时更改默认路由

c# - WMI 硬件,获取 RAM 信息

c++ - 转换函数/运算符,静态解析函数还是转换构造函数?

c# - 为什么我可以放弃 IList<T> 的不变性?

java - java中如何将int转换为uint8

c# - 更改 DateTime 的时区以满足 API 契约(Contract)