根据指定类型创建数组

使用 Array.CreateInstance 方法 (Type, Int32)
根据指定的类型Type新建数一个数组实例。

Array arr = Array.CreateInstance(Type, 10);
// 类似 Type[] arr = new Type[10]; 

arr.GetType().GetElementType();
//当前数组、指针或引用类型包含或引用的对象的 System.Type;
// 如果当前 System.Type 不是数组或指针,不是按引用传递,或者表示泛型类型或泛型方法的定义中的泛型类型或类型参数,则为null。

Array newarr = Array.CreateInstance(arr.GetType().GetElementType(), arr.Length);
// 新建一个和arr一样的数组实例

原文地址:https://www.cnblogs.com/davinci/p/1660231.html