黑马程序员技术交流社区

标题: IEnumerable<T> 与Ilist<T>以及常用的集合有什么区别?它有什么优点? [打印本页]

作者: 黑马——兰雷明    时间: 2012-7-5 16:58
标题: IEnumerable<T> 与Ilist<T>以及常用的集合有什么区别?它有什么优点?
见标题!
高手解答!
作者: 许庭洲    时间: 2012-7-5 17:09
1,IEnumerable的作用是使你自定义的一种类型(不是.NET预定义的固定类型,所以是泛型)可以进行简单迭代;
2,IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口,IList<T>是一个接口,负责功能的定义;
3,IEnumerable接口 ,实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象,支持当前的遍历集合;
4,List<T>类是IList<T>接口的实现,是ArrayList类的泛型等效类并增强了功能,表明对象是可通过索引访问的对象的强类型列表,在.NET 2.0以上可以完全代替ArrayList。
作者: 魏振龙    时间: 2012-7-5 17:45
ICollection主要针对静态集合;IList主要针对动态集合
IEnumerable<T>继承自IEnumerable
ICollection<T>继承自IEnumerable<T>
IList<T>继承自ICollection<T>
IEnumerable接口  
实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象,支持当前的遍历集合。IEnumerable接口只有一个成员GetEnumerator()方法。
IList接口和ArrayList类的目的是实现动态数组,ArrayList是IList的一个实现。

看以参考MSDN




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2