首先我看看 IEnumerable:
IEnumerable 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可以循环访问的集合。说白了就是一个迭代。
再来看看ICollection:
原来ICollection 同时继承IEnumerable和IEnumerable两个接口,按我的理解就是,ICollection继续它们2个接口而且扩展了方法,功能强多了。
我们继续看IList:
public interface IList : ICollection, IEnumerable, IEnumerable
IList 继承它们三个接口,怪不得功能这么多啊
最后来看看List:
public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable
这个时候大家仔细看看,它们都是接口,只有List 是类,不仅实现它们的接口,而且还扩展了太多的方法给我利用。几乎所有功能都能实现了.
按照功能排序:List 》IList 》ICollection》IEnumerable
按照性能排序:IEnumerable》ICollection》IList》List
1688

被折叠的 条评论
为什么被折叠?



