泛型优点
1.提高代码复用性,代码简洁直观
2.直接存储数据类型免去数据类型之间得隐式转换
3.免去拆箱装箱过程,提高效率
4.数据类型安全,存储时会验证是否对应该类型
泛型集合
ArrayList与Array与List<T>
1.ArrayList属于自增容器,也就是无需定义其长度可直接使用而Array需要定义其长度
2.ArrayList包含操作某范围元素方法而Array只能获取一个或设置一个元素得值
3.ArrayList可以轻松创建同步版本,而Array需要手动更新
4.ArrayList需引用System.Collections方可使用而Array只需System即可
5.已知特定类型(Object除外)Array要比ArrayList好用
6.ArrayList与List<T>类型相似,但后者类型更加安全而且无需拆装箱操作便可直接使用
7.ArrayList没有类型约束而List<T>需要约束类型
ArrayList arrayList1 = new ArrayList(); arrayList1. arrayList1.Add("a"); arrayList1.Add(1); arrayList1.Add("b"); Response.Write(arrayList1[1]);
List < Student > students = new List < Student > (); Student stu1 = new Student(); stu1.Name = "陆小凤"; stu1.Number = "0801"; stu1.Score = 20; Student stu2 = new Student(); stu2.Name = "西门吹雪"; stu2.Number = "0802"; stu2.Score = 23; students.Add(stu1); students.Add(stu2); Console.WriteLine("集合中的元素个数为{0}", students.Count); foreach (Student stu in students) { Console.WriteLine("/t{0}/t{1}/t{2}", stu.Name, stu.Number, stu.Score); } students.Remove(stu1); Console.WriteLine("集合中的元素个数为{0}", students.Count); Console.ReadLine();