1.什么是泛型?
类型参数,约束集合中的元素类型
2.泛型集合list<T>
语法;
list<T> 对象名=new list<T>();
特点:必须是相同的类型
3.和arraylist的区别:
1>.对元素进行约束
2>.添加的值无需拆装箱
4.相同点:
索引,增加,删除方法相同
such as
增加:list.Add (" ");
删除:list.Remove (" ");
list.Removeat (1);//删除下标
索引:SE se=(SE)se[0];
Consloe.Show(se.fangfa());
4.泛型集合Dictionary<k,v>
Dictionary<k,v> 对象名=new Dictionary<k,v>();
说明:
k是指集合中key的类型,v是value的类型
注意!
在循环打印中,访问元素key不存在报错
删除的时候,不存在不报错
添加:list.add();
访问;se se=se["000"];
删除;se.remove=("000");
5.和hashtble的区别
对元素约束,无拆装箱
删除增加遍历相同
7.泛型类
常常处理不同类型数据转换的类
语法;
public class<T>{
//
}
优点:
代码重用性,性能高,规避装拆箱,数据类型安全。clr的支持