Объект [] удвоить [] c # - PullRequest
       33

Объект [] удвоить [] c #

2 голосов
/ 23 марта 2012

У меня есть массив объектов [], но я хочу преобразовать их в массив двойников [] У меня есть массив объектов динамически, поскольку размер является параметром ...

Как это сделать?

Я делал что-то вроде:

var doub = (double[])obj;

Ответы [ 3 ]

10 голосов
/ 23 марта 2012

Еще один простой способ без Linq:

var doubles = Array.ConvertAll<object, double>(objects, o => (double)o);
7 голосов
/ 23 марта 2012

Вы можете использовать метод расширения .Cast<T>() в пространстве имен System.Linq.

var doub = obj.Cast<double>();
3 голосов
/ 25 ноября 2012
object[] o;
for(int i=0;i<100;i++){
     o[i]=i;
}
double[] d = (double[])o;//Now getting double array.
...