首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。

  它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList<T>可以胜任。

  不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList<T>就爱莫能助了。

  1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间.

  2、IList <>是个接口,定义了一些操作方法这些方法要你自己去实现

  List <>是泛型类,它已经实现了IList <>定义的那些方法

  IList <Class1> IList11 =new List <Class1>();

  List <Class1> List11 =new List <Class1>();

  这两行代码,从操作上来看,实际上都是创建了一个List<Class1>对象的实例,也就是说,他们的操作没有区别。

  只是用于保存这个操作的返回值变量类型不一样而已。

  那么,我们可以这么理解,这两行代码的目的不一样。

  List <Class1> List11 =new List <Class1>();

  是想创建一个List<Class1>,而且需要使用到List<T>的功能,进行相关操作。

  而

  IList <Class1> IList11 =new List <Class1>();

  只是想创建一个基于接口IList<Class1>的对象的实例,只是这个接口是由List<T>实现的。所以它只是希望使用到IList<T>接口规定的功能而已

最新文章

  1. Google分布式构建软件之四:分发构建结果
  2. PowerShell Script to Deploy Multiple VM on Azure in Parallel #azure #powershell
  3. phalcon: router规则与解析,已经生成router的链接地址
  4. Adobe AIR and Flex - 实现堆栈容器
  5. hdu 2986 Ballot evaluation (模拟)
  6. C++为什么不支持某些东西
  7. ExtJS实例1
  8. CodeForces 158 B. Taxi(模拟)
  9. 保存iptables的防火墙规则的方法【转载】
  10. python 09
  11. 查看 Mac/Linux 某端口占用情况
  12. ns-3 的下载、编译以及 Eclipse 的相关配置
  13. 8.21 js
  14. 2.1 Linux中wait、system 分析
  15. [leetcode]277. Find the Celebrity谁是名人
  16. h5桌面通知Notification
  17. QT的配置及目录结构
  18. char[]与TCHAR[]互相转换引发的一个问题!
  19. Fatal error: Call to undefined function fnmatch() 解决
  20. redis的图形化工具(四)

热门文章

  1. Android Design Support Library——TabLayout
  2. Effective Java 70 Document thread safety
  3. php进程的SIGBUS故障
  4. JPA一对多关联
  5. 使用dbms_logmnr查看日志文件
  6. 设计模式C#实现(七)——生成器模式
  7. hdu 4635 Strongly connected 强连通缩点
  8. 百度地图秘钥ak的获取
  9. Java基础の乱弹琴二:break关键字
  10. pyhon之Tkinter实例化学习