例1:
ArrayList List = new ArrayList(); List.Add(1); List.Add(2); List.Add(3); Int32[] values = (Int32[])List.ToArray(typeof(Int32)); |
例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);
Int32[] values = new Int32[List.Count];
List.CopyTo(values); |
例3:
ArrayList List = new ArrayList(); List.Add( “string” ); List.Add( 1 ); //正确object[] values = List.ToArray(typeof(object)); //错误 string[] values = (string[])List.ToArray(typeof(string)); |
和数组不一样,因为可以转换为Object数组,所以往ArrayList里面添加不同类型的元素是不会出错的,但是当调用ArrayList方法的时候,要么传递所有元素 都可以正确转型的类型或者Object类型,否则将会抛出无法转型的异常。