你的位置:首页 > 软件开发 > ASP.net > IEnumerable,ICollection,IList,List之间的区别

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

发布时间:2015-05-18 19:03:37
首先我看看 IEnumerable:// 摘要: // 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // // 类型参数: // T: // 要枚举的对象的类型。 [TypeDependency("System.SZArrayHelp ...

首先我看看 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个接口而且扩展了方法,功能强多了。 

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

关键词:ie

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