A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

见标题!
高手解答!

2 个回复

正序浏览
ICollection主要针对静态集合;IList主要针对动态集合
IEnumerable<T>继承自IEnumerable
ICollection<T>继承自IEnumerable<T>
IList<T>继承自ICollection<T>
IEnumerable接口  
实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象,支持当前的遍历集合。IEnumerable接口只有一个成员GetEnumerator()方法。
IList接口和ArrayList类的目的是实现动态数组,ArrayList是IList的一个实现。

看以参考MSDN
回复 使用道具 举报
1,IEnumerable的作用是使你自定义的一种类型(不是.NET预定义的固定类型,所以是泛型)可以进行简单迭代;
2,IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口,IList<T>是一个接口,负责功能的定义;
3,IEnumerable接口 ,实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象,支持当前的遍历集合;
4,List<T>类是IList<T>接口的实现,是ArrayList类的泛型等效类并增强了功能,表明对象是可通过索引访问的对象的强类型列表,在.NET 2.0以上可以完全代替ArrayList。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马