C#中IList<T>与List<T>的区别
来源:互联网 发布:2016餐饮软件新排名 编辑:程序博客网 时间:2024/04/29 02:46
写代码时对:
IList IList11 =new List ();
List List11 =new List ();
List List11 =new List ();
首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。
不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。
1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间.
2、IList <>是个接口,定义了一些操作方法这些方法要你自己去实现,List <>是泛型类,它已经实现了IList <>定义的那些方法
IList IList11 =new List ();
List List11 =new List ();
这两行代码,从操作上来看,实际上都是创建了一个List对象的实例,也就是说,他们的操作没有区别。
只是用于保存这个操作的返回值变量类型不一样而已。
那么,我们可以这么理解,这两行代码的目的不一样。
List List11 =new List ();
是想创建一个List,而且需要使用到List的功能,进行相关操作。
而IList IList11 =new List ();
只是想创建一个基于接口IList的对象的实例,只是这个接口是由List实现的。所以它只是希望使用到IList接口规定的功能而已。
0 0
- C#中IList<T>与List<T>的区别
- C#中IList<T>与List<T>的区别感想
- List<T>与IList<T>的区别
- C#中List<T> 和 IList<T> 的比较
- List<T>和Ilist<T>的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- C#中List与IList的区别
- IList<T>和List<T>区别
- C#中List与IList的区别 与联系
- C#中IList与List区别
- C#中IList与List区别
- C#中IList与List区别
- Android 基于google Zxing实现对手机中的二维码进行扫描
- 搜狗浏览器扩展帮你提升工作效率
- linux编程--c代码获取本机IP地址
- 【BZOJ2780】【Spoj8093】 Sevenk Love Oimaster 后缀自动机
- 用百度map api展示时空数据(六)--实现关键字搜索
- C#中IList<T>与List<T>的区别
- 关于FragmentManager动态管理Fragment时Fragment生命周期的探
- Struts2程序
- 教你写Android网络框架之Request、Response类与请求队列
- 12.2.2 无穷序列
- Global Application_Start 定时器 不进断点
- 黑马程序员_线程_02
- 格式化字符串的总结
- 网络中TTL值的含义