ArrayList和Array的区别:
相同点:1.两者都实现了IList、ICollection、IEnumerable接口;
2.两者都可以使用证书索引访问集合中的元素,包括读取和赋值,且集合中的索引都从0开始。
不同点:1.ArrayList是集合而Array是数组;
2.ArrayList是具体类而Array是抽象类;
3.数组必须在实例化时指定元素的数量,改数量一旦确定就不可以更改了。而ArrayList扩展了这一点,当实例化时可以不指定集合元素数
4.获取数组的元素时使用Length属性,而获取ArrayList集合的元素数使用Count属性;
5.数组可以多维,而ArrayList只能是一维。
ArrayList的添加数据:
1,先要实例化、初始化
2,集合中添加数据的方法是用al.Add而不是用al[];
3,在某个索引号上插入某个元素
4,输出集合的元素个数;用count;
5清空集合与克隆集合;克隆是一定要把原来集合中的object数据转换成ArrayList;
6.包含,获取索引号,移除;
7,遍历集合,如果集合中全是int类,可以用
foreach (int aa in al) { Console.WriteLine(aa); }
假如集合中的数据是不同类型的,要用
foreach (object aa in al) { Console.WriteLine(aa); }
8,升序与翻转集合
升序
翻转
9,object 所有数据类型的基类
int a = 5; object aa = a; aa = "string类型"; aa = true; aa = DateTime.Parse("2008/8/8"); aa = al;
10,间隔时间的表示方法;
System.Threading.Thread.Sleep(3000);表示间隔3000ms即3秒;
11.arraylist集合中的object数据转换成int类string类
int aa=int.parse(al[i].tostring());
double aa=double.parse(al[i].tostring());
string aa=al[i].tostring();