C#迭代器的使用

简介: 原文地址:http://msdn.microsoft.com/zh-cn/library/65zzykke.aspx  创建迭代器最常用的方法是对 IEnumerable 接口实现 GetEnumerator 方法,例如:public System.Collections.IEnumerator GetEnumerator(){    for (int i = 0; i GetEnumerator 方法的存在使得类型成为可枚举的类型,并允许使用 foreach 语句。

原文地址:http://msdn.microsoft.com/zh-cn/library/65zzykke.aspx 
 

创建迭代器最常用的方法是对 IEnumerable 接口实现 GetEnumerator 方法,例如:

public System.Collections.IEnumerator GetEnumerator()
{
     for ( int i =  0; i <  10; i++)
    {
         yield  return i;
    }
}

GetEnumerator 方法的存在使得类型成为可枚举的类型,并允许使用 foreach 语句。 如果上面的方法是 ListClass 的类定义的一部分,则可以对该类使用 foreach,如下所示:


static  void Main()
{
    ListClass listClass1 =  new ListClass();

     foreach ( int i  in listClass1)
    {
        System.Console.Write(i +  "   ");
    }
     //  Output: 0 1 2 3 4 5 6 7 8 9
}
目录
相关文章
|
2月前
|
C++ 容器
C++:迭代器
C++:迭代器
24 0
|
2月前
|
算法 C++ 容器
c++迭代器介绍
C++中的迭代器是一种抽象的数据访问对象,它允许对容器中的元素进行遍历,而不必暴露底层数据结构的细节。迭代器提供了一种通用的方法来访问容器中的元素,无论容器的类型是什么。C++标准库中的许多容器(如vector、list、map等)都支持迭代器。
39 0
|
3月前
自己实现iterator迭代器
自己实现iterator迭代器
|
5月前
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
36 1
|
设计模式 开发框架 .NET
C#——迭代器
C#——迭代器
68 0
C#——迭代器
|
存储 PHP 开发者
lterator 迭代器|学习笔记
快速学习 lterator 迭代器
80 0
lterator 迭代器|学习笔记
|
算法 搜索推荐 C++
C++迭代器 iterator详解
C++迭代器 iterator详解
276 0
C++迭代器 iterator详解
|
索引 容器
集合之迭代器
集合之迭代器
201 0
集合之迭代器
|
存储 Java 容器
Iterator迭代器介绍!
Iterator迭代器介绍!
119 0
Iterator迭代器介绍!