什么意思?如果object[]里面每一个元素都是int,那么应该可以直接(int[])转换吧?
忘了,反正可以确定Array可以转换成int[]的,也就是说如果是ArrayList.ToArray(gettype(int)),只要前面加(int[])就可以强制转换了。如果说你的意思是,里面的元素可能是(表示整数的)字符串,也可能是数字,那么就得自己写了。

解决方案 »

  1.   

    如果object[]里面每一个元素都是int,不可以直接(int[])转换。
      

  2.   

    需要这样吗?每次取出结果的时候,对单个元素unboxing不就可以了吗??
      

  3.   

    如果装箱是int(即int->object),那么拆箱才能是int(即object->int).
      

  4.   

    除了楼上各位说的![C#]
    public static int ToInt32(
       object value
    );
    参数
    value 
    实现 IConvertible 接口的 Object,或者为空引用(Visual Basic 中为 Nothing)。 
    返回值
    等效于 value 的值的 32 位有符号整数,或者如果 value 为空引用(Visual Basic 中为 Nothing),则为零。