IEnumerable和IEnumerator的区别

简介:

本来想自己研究一下IEnumerable和IEnumerator这两者的区别。但是在博客园中发现已经有了这样的文章,而且写的很好,很易懂。

于是就直接引用其中两篇如下,作为以后参考:

http://www.cnblogs.com/bear831204/archive/2009/01/05/1369547.html

http://www.cnblogs.com/illele/archive/2008/04/21/1164696.html


本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2010/05/18/1738266.html,如需转载请自行联系原作者


目录
相关文章
|
4月前
|
存储 C# 索引
C# | 比较IEnumerable、List、数组
IEnumerable`定义了一组用于枚举集合的方法,包括`GetEnumerator`方法,该方法返回一个实现了`IEnumerator`接口的对象,用于枚举集合中的每个元素。`List`和数组都可以使用`foreach`循环来遍历其中的元素,这是因为它们都实现了`IEnumerable`接口。 由于数组在内存中开辟了一段连续的空间,因此可以直接通过索引访问元素,访问速度很快。而 List 则需要通过指针或引用来访问元素,速度相对较慢。 由于数组的大小是固定的,当需要添加或删除元素时,需要重新创建一个新数组,将原数组中的元素复制到新数组中,并添加或删除元素。
148 0
C# | 比较IEnumerable、List、数组
|
SQL .NET 数据库
IEnumerable和IQueryable在使用时的区别
最近在调研数据库查询时因使用IEnumerable进行Linq to entity的操作,造成数据库访问缓慢。此文讲述的便是IEnumerable和IQueryable的区别。 微软对IEnumerable的定义使用场景为Linq to Object,也就是涉及到内存操作时使用。
1298 0