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
}
目录
相关文章
|
5月前
|
开发框架 .NET C#
C#语言进阶(四) 枚举器和迭代器
C#语言进阶(四) 枚举器和迭代器
38 0
|
C# 图形学
【unity之c#】所以迭代器的原理知识你还清楚吗?
【unity之c#】所以迭代器的原理知识你还清楚吗?
147 0
|
设计模式 开发框架 .NET
C#——迭代器
C#——迭代器
91 0
C#——迭代器
C#编程-94:迭代器Iterator简单实例
C#编程-94:迭代器Iterator简单实例
123 0
C#编程-94:迭代器Iterator简单实例
C#编程-93:迭代器Iterator概述
C#编程-93:迭代器Iterator概述
C#编程-93:迭代器Iterator概述
C#编程-93:迭代器Iterator概述
C#编程-93:迭代器Iterator概述C
120 0
C#编程-93:迭代器Iterator概述
|
Java C# 设计模式
使用C# (.NET Core) 实现迭代器设计模式 (Iterator Pattern)
本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: 菜单项MenuItem的代码是这样的: 最初我们是这样设计的, 这是第一份菜单: 这是第2份菜单: 同时有两个菜单存在的问题 问题就是多个菜单把事情变复杂了.
1037 0
|
C#
编写高质量代码改善C#程序的157个建议[勿选List<T>做基类、迭代器是只读的、慎用集合可写属性]
原文:编写高质量代码改善C#程序的157个建议[勿选List做基类、迭代器是只读的、慎用集合可写属性] 前言   本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html 。
1006 0