一、使用ArrayList.ToArray()
将 ArrayList 的元素复制到新 Object 数组中。
由于直接 ToArray()的结果是返回Object数组。因此想要得到int数组就需要进行一次强制转换
using System;
using System.Collections;
namespace Test
{
class Program
{
static void Main(string[] args)
{
ArrayList a = new ArrayList();
a.Add(2);
a.Add(2);
//将ArralList转为int数组
int[] result = (int[])a.ToArray(typeof(int));
}
}
}
二、ToArray(Type)
将 ArrayList 的元素复制到新的指定元素类型数组中
//依据以下代码说明参数的作用
public virtual Array ToArray (Type type);
参数
type Type
要创建和复制元素的目标数组的元素 Type。
返回
Array
包含 ArrayList 的元素副本的指定元素类型数组。
例外(不填参数)
ArgumentNullException
type 为 null。
InvalidCastException
源 ArrayList 的类型无法自动转换为指定类型。
(Tip:可以多看官方文档哦)