IEnumerable IListIList,ICollection,IEnumerable
来源:互联网 发布:移动宽带送的网络电视 编辑:程序博客网 时间:2024/06/10 13:03
祖宗: IEnumerable
此接口只有一个方法 GetEnumerator();
是FrameWork为了实现迭代器模式设计的接口。所有继承了IEnumerable的类,要使用foreach迭代器时,就需要使用该方法。因此也只有实现了该接口的类才可以使用foreach。
ICollection继承自IEnumerable,IList继承自ICollection
这两个接口都是为了给集合提供一些公用的方法。只是分了两个层次,IList比ICollection多几个方法,增加,移除成员。可以简单理解为:ICollection主要针对静态集合;IList主要针对动态集合。
IListIList,ICollection,IEnumerable在命名空间System.Collections中。
IList<T>,ICollection<T>,IEnumerable<T>。在System.Collections.Generic 命名空间中。
IList<T>,ICollection<T>,IEnumerable<T>。是2.0引入泛型以后新增的。主要是提高重用性与类型安全。
IEnumerable<T>继承自IEnumerable
ICollection<T>继承自IEnumerable<T>
IList<T>继承自ICollection<T>
因此可以完全使用泛型接口,而放弃使用ICollection和IList。泛型接口提供了更好的类型安全和编译时的检验。
补充:
IEnumerable<T>和IEnumerable都只有一个方法。
ICollection<T>和ICollection的结构是不一样的。ICollection<T>比ICollection多几个方法。它包含了几个IList中的几个方法。也许是对以前的改进。
- IEnumerable IListIList,ICollection,IEnumerable
- IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
- IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
- IEnumerable,ICollection ,IList ,ArrayList
- IList,ICollection,IEnumerable辨析
- IList、ICollection、IEnumerable 之辨析
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- IEnumerable、ICollection和IList接口
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- IEnumerable
- Ienumerable
- public abstract class CollectionBase:IList,ICollection,IEnumerable
- (原创)(C#随笔)IEnumerable< ICollection < IList区别
- C#中的 IList, ICollection ,IEnumerable 和 IEnumerator
- IList,ICollection,IEnumerable,IEnumerator,IQueryable详解
- IEnumerable,ICollection,IList,List之间的区别
- IEnumerable/ICollection/IList/List继承关系
- IEnumerable,ICollection,IList,List之间的区别
- unresolved external symbol __endthreadex错误解决
- 存储过程的基本操作(SQL Server Management Studio)
- 做项目可能用到的函数函数函数函数函数函数函数函数函数函数函数函数函数
- 关于RandomAccessFile
- ActiveX的MFC设计之旅-第2步 .
- IEnumerable IListIList,ICollection,IEnumerable
- poj 2773 Happy 2006
- 用PHP实现mysql锁表
- ActiveX控件的MFC设计之旅-第3步 .
- Process::Start( String::Concat(pstrStartupPathOn , patrOnlineExe) );
- ContentProvider的简单实现 + ContentObserver加听数据库
- ActiveX控件的MFC设计之旅-第4步
- android AIDL的基本知识
- ActiveX控件的MFC设计之旅-第5步 .