知识大全 C#中IList与List区别

Posted

篇首语:任何业绩的质变都来自于量变的积累。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#中IList与List区别相关的知识,希望对你有一定的参考价值。

C#中IList与List区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

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

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

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

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

  IList <Class > IList =new List <Class >();

  List <Class > List =new List <Class >();

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

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

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

  List <Class > List =new List <Class >();

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

  而

  IList <Class > IList =new List <Class >();

cha138/Article/program/net/201311/13883

相关参考

知识大全 list与iterator区别多双向关联配置

  对于Query接口的list()方法与iterator()方法来说都可以实现获取查询的对象但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了)而iterator(

知识大全 c#删除list中的元素

  这个我是用反循环来弄的  for(inti=listCount;i>=;i)    if(list[i]NO==itemNO)    listRemoveAt(i);      用Remov

知识大全 C# list和文本文件转换

C#list和文本文件转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  privateList

知识大全 c#简单实现二维数组和二维数组列表List<>的转置

c#简单实现二维数组和二维数组列表List的转置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 C#中抽象类和接口的区别与使用

C#中抽象类和接口的区别与使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一抽象类  抽象类

知识大全 Java中的Set,List,Map的区别

Java中的Set,List,Map的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对JA

知识大全 C#浅拷贝与深拷贝区别

C#浅拷贝与深拷贝区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  也许会有人这样解释C#中浅

知识大全 PHP与C#的值类型指向区别

PHP与C#的值类型指向区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PH和C#的值拷贝区

知识大全 c#中String和string的区别

c#中String和string的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  strin

知识大全 C#中字节、字符、字符串的区别

C#中字节、字符、字符串的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  先看一下字节字符字