Что ж, похоже, что вы можете перечислить что-то, что возвращает удвоение - хотя на самом деле это может не реализовывать IEnumerable<double>
. Попробуйте это (с директивой using System.Linq;
вверху вашего кода):
IEnumerable t = (IEnumerable) wsf.LinEst(y.ToArray(), x.ToArray(), false, true);
double first = t.Cast<double>().First();
Однако, не будет работать, если на самом деле он возвращает что-то вроде int[][]
. Не могли бы вы рассказать нам больше о том, что он действительно возвращает? Да, объявлено просто возвращение object
, но оно явно возвращает нечто большее. Если вы знаете, что он всегда будет возвращать object[,]
с индексами на основе 1, вы можете привести к этому:
object[,] t = (object[,]) wsf.LinEst(y.ToArray(), x.ToArray(), false, true);
double first = (double) t[1, 1];
Если вы не знаете нижние границы массива, вы можете запросить их программно, конечно ... но способ LINQ, вероятно, будет проще.