一道习题:ArrayList与Array的区别

在网上看到一道习题:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

看到的答案觉得怪麻烦,循环好几次。自己也写了一个如下:

 

1 static int[] GetArray()
2 {
3 ArrayList al=new ArrayList();//定义一个ArrayList,它是动态的,动态添加
4   Random rd = new Random();
5 while (al.Count < 100)
6 {
7 int tmp = rd.Next(1,101);//存储一个随机值
8   if (!al.Contains(tmp))//判断是否重复
9 {
10 al.Add(tmp);
11 }
12 }
13 int[] arr = (int[])al.ToArray(typeof(int));//转换成数组
14 return arr;
15 }

 

其实挺简单的,不知道为什么网上的写那么麻烦。

posted @ 2010-10-29 02:52  慧实  阅读(166)  评论(0编辑  收藏  举报