例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类型,否则将会抛出无法转型的异常。

本文通过三个具体例子展示了如何使用ArrayList进行不同类型的数据存储,并将其转换为数组形式。重点介绍了正确使用ToArray和CopyTo方法的方式,以及在操作过程中可能出现的类型转换异常。
918

被折叠的 条评论
为什么被折叠?



