黑马程序员技术交流社区
标题:
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