星空网 > 软件开发 > ASP.net

IEnumerable,ICollection,IList,List之间的区别

首先我看看 IEnumerable:

IEnumerable,ICollection,IList,List之间的区别

// 摘要:  //   公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。  //  // 类型参数:  //  T:  //   要枚举的对象的类型。  [TypeDependency("System.SZArrayHelper")]  public interface IEnumerable<out T> : IEnumerable  {    // 摘要:    //   返回一个循环访问集合的枚举器。    //    // 返回结果:    //   可用于循环访问集合的 System.Collections.Generic.IEnumerator<T>。    IEnumerator<T> GetEnumerator();  }

IEnumerable,ICollection,IList,List之间的区别

IEnumerable<T> 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可以循环访问的集合。说白了就是一个迭代。

再来看看ICollection:

IEnumerable,ICollection,IList,List之间的区别

  // 摘要:  //   定义操作泛型集合的方法。  //  // 类型参数:  //  T:  //   集合中元素的类型。  [TypeDependency("System.SZArrayHelper")]  public interface ICollection<T> : IEnumerable<T>, IEnumerable  

IEnumerable,ICollection,IList,List之间的区别

原来ICollection<T> 同时继承IEnumerable<T>和IEnumerable两个接口,按我的理解就是,ICollection继续它们2个接口而且扩展了方法,功能强多了。 
由原来的**变成半自动**

我们继续看IList:

public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable

靠 IList 继承它们三个接口,怪不得功能这么多啊,那应该属于全自动**了

最后来看看List:

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

这个时候大家仔细看看,它们都是接口,只有List 是类,不仅实现它们的接口,而且还扩展了太多的方法给我利用。哇靠,几乎所有功能都能实现了,简直是激光**

按照功能排序:List<T> 《IList<T> 《ICollection<T>《IEnumerable<T>

按照性能排序:IEnumerable<T>《ICollection<T>《IList<T>《List<T>




原标题:IEnumerable,ICollection,IList,List之间的区别

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Lazada开店最新渠道和入驻流程!:https://www.ikjzd.com/articles/97037
干货!跨境电商的两种运营模式,你知道吗?:https://www.ikjzd.com/articles/97042
亚马逊选品解析:做好这几步,轻松选出小爆款!:https://www.ikjzd.com/articles/97045
亚马逊账号新死法:申诉模板关联,还有这种操作?:https://www.ikjzd.com/articles/97048
4步搞定!速卖通选品这样做!:https://www.ikjzd.com/articles/97049
刚对eBay征完税,英国又要开征“亚马逊税”了吗?:https://www.ikjzd.com/articles/9705
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流