IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
来源:互联网 发布:食品安全数据 编辑:程序博客网 时间:2024/06/10 05:54
祖宗: 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中的几个方法。也许是对以前的改进。
- IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
- IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
- IList,ICollection,IEnumerable辨析
- IEnumerable IListIList,ICollection,IEnumerable
- IList、ICollection、IEnumerable 之辨析
- IEnumerable,ICollection ,IList ,ArrayList
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- IEnumerable、ICollection和IList接口
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- 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之间的区别
- IEnumerable,ICollection,IList,List之间的区别
- 如何选择使用IEnumerable, ICollection, IList
- 部分源代码
- Spring Framework标记库初学指南
- Rebol语言学习(二)-方言Dialects
- as3——数组简介
- .NET生成静态页面并分页
- IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
- 日誌
- js验证表单大全
- SSH(struts+spring+hibernate)迅速开发--第八章 浏览和选购商品(3)
- as3——数字的近似
- MP530注墨 连供及传真的心得体会
- 什么是呼叫中心?
- 今年IT公司薪水统计,欢迎补充(转载)
- as3——数字进制的转换