【转载】 C#中ArrayList使用ToArray方法转换为数组
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,可以使用ArrayList中的ToArray方法将ArrayList集合对象转换为数组,ToArray方法有2个重载形式,其一为virtual object[] ToArray(),此方法签名的形式为将ArrayList集合转换为object数组,另一个方法签名为virtual Array ToArray(Type type),此方法签名为将ArrayList集合转换为指定类型的数组。
例如,有个ArrayList集合存储的数据都为Int类型,集合中含有7个元素,依次为1,10,2,3,4,10,5。具体的ArrayList集合形式如下:
ArrayList arrayList1 = new ArrayList(); arrayList1.Add(1); arrayList1.Add(10); arrayList1.Add(2); arrayList1.Add(3); arrayList1.Add(4); arrayList1.Add(10); arrayList1.Add(5);
(1)使用ToArray()方法将该集合转换为object类型数组可使用下列语句:
var objArr= arrayList1.ToArray();
(2)使用ToArray(Type type)方法将集合转换为Int类型的数组,可使用下列程序语句:
Array intArr = arrayList1.ToArray(Type.GetType("System.Int32"));