收集一些关于几个类型的知识点:
一.关系
IList il=new ArrayList();
IList是一个接口,AarrayList继承这个接口,il是一个ArrayList类型的对象
C#中实例变量定义的格式是
静态类型 变量名=实例;
如果静态类型是类,实例可以是静态类型本身的实例对象;也可以是其子类的实例对象
如果静态类型是接口,实例可以是其实现类的实例或其子接口实现类的实例
IList il=new ArrayList();
是第二种情况
二.性能
显示数据时,通常以上几个对象作为载体,具体哪种方式性能比较好呢,已有人提供测试的方式,这里只引用
其测试结果。
TypedDataTable < DataTable < ArrayList < IList < Array
TypedDatatTable比DataTalbe花的时间将近几倍
ArrayList比IList慢,是因为需要转型
在长度确定的情况下Array比IList要快。
ArrayList、IList、Array在性能上相差无几,综合以上,建议采取IList。