C#中IEnumerable、ICollection、IList、List之间的区别

IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。对C# IEnumerable、ICollection、IList、List相关知识,感兴趣的朋友一起看看吧

IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。

首先我看看 IEnumerable:

 // 摘要: //   公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // // 类型参数: //  T: //   要枚举的对象的类型。 [TypeDependency("System.SZArrayHelper")] public interface IEnumerable : IEnumerable { // 摘要: //   返回一个循环访问集合的枚举器。 // // 返回结果: //   可用于循环访问集合的 System.Collections.Generic.IEnumerator。 IEnumerator GetEnumerator(); }

IEnumerable 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可以循环访问的集合。说白了就是一个迭代。

再来看看ICollection:

 // 摘要: //   定义操作泛型集合的方法。 // // 类型参数: //  T: //   集合中元素的类型。 [TypeDependency("System.SZArrayHelper")] public interface ICollection : IEnumerable, IEnumerable

以上就是C#中IEnumerable、ICollection、IList、List之间的区别的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程