• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中IList<T>与List<T>的区别深入解析

C#中IList<T>与List<T>的区别深入解析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#中ilist,c#ilist,c#ilist用法,ilist,ilist和list的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

写代码时对:
IList IList11 =new List ();
List List11 =new List ();

有所疑惑,于是在网上搜索一下,很受启发,于是收藏下来,但对部分观点不敢苟同,用红色字体标明我的看法!

首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。
不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。

1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间.(既然子类是继承父类的子类又有自己的属性和方法,那么子类NEW出来后这些都应该有而且必须有的,不论放在父类的变量里面还是自身类型的变量里面,不然的话向上转型后再向下转型数据就会丢失喽,太可怕了!)

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接口规定的功能而已

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中IList<T>与List<T>的区别深入解析
  • C#中Ilist与list的区别小结

相关文章

  • 2017-05-28c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • 2017-05-28C#全角半角转换函数代码分享
  • 2017-05-28详解C#中SqlParameter的作用与用法
  • 2017-05-28C# 汉字转化拼音的简单实例代码
  • 2017-05-28深入解析C#设计模式中对桥接模式的具体运用
  • 2017-05-28C#双缓冲技术实例详解
  • 2017-05-28C#通过DataSet读写xml文件的方法
  • 2017-05-28C#判断指定文件是否是只读的方法
  • 2017-05-28.Net(c#)汉字和Unicode编码互相转换实例
  • 2017-05-28C# Page用于各页面继承功能实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 灵活使用类的方法
    • C#解析json字符串总是多出双引号的原因分析及解决办法
    • c# 以二进制读取文本文件
    • C#实现带消息数的App图标
    • C#:foreach与yield语句的介绍
    • C#线程间不能调用剪切板的解决方法
    • C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
    • C# Web应用调试开启外部访问步骤解析
    • C#判断一个String是否为数字类型
    • WinForm防止程序重复运行的方法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有