对象[]使c#加倍

本文关键字:加倍 对象 | 更新日期: 2023-09-27 18:28:56

我有一个对象数组[],但我想将它们转换为doubles数组[]我有一个普通的对象数组,因为大小是一个参数。。。

如何做到这一点?

我在做这样的事情:

var doub = (double[])obj;

对象[]使c#加倍

没有Linq的另一种简单方法:

var doubles = Array.ConvertAll<object, double>(objects, o => (double)o);

您可以在System.Linq命名空间中使用.Cast<T>()扩展方法。

var doub = obj.Cast<double>();
object[] o;
for(int i=0;i<100;i++){
     o[i]=i;
}
double[] d = (double[])o;//Now getting double array.