`

迭代器在.net中的应用

阅读更多

//迭代器的定义

 public class MyCollection:System.Collections.IEnumerable

    {
        string[] item = {"CCC","AAAA","BBBB","DDDDD" };
        public IEnumerator GetEnumerator()
        {
            for (int i = 0; i < item.Count(); i++)
            {
                yield return item[i];
            }
        }
    }
  

    //应用
    MyCollection mc = new MyCollection();
    foreach (var v in mc)
    {
        MessageBox.Show(v.ToString());

    }

//继承System.Collections.IEnumerable编译器回自动添加

//moveNext()、reset()、current()、等

//迭代器的应用在于foreach,在编译器层面上是个语法糖,最终编译的结果是

do while(item.movenext())

{

.......

}

分享到:
评论

相关推荐

    asp.net知识库

    ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    .NET 4.5与Visual Basic 2012高级编程(第7版) Part2

    突出介绍一些高级语言概念,比如lambda表达式、迭代器、async关键字、复习设计器概念以及Win8客户端,讨论程序集和反射、使用任务和线程进行并行编程以及部署学习XAML语法,使用XAML创建窗口和WinRT XAML应用程序。

    .NET 4.5与Visual Basic 2012高级编程(第7版) Part1

    突出介绍一些高级语言概念,比如lambda表达式、迭代器、async关键字、复习设计器概念以及Win8客户端,讨论程序集和反射、使用任务和线程进行并行编程以及部署学习XAML语法,使用XAML创建窗口和WinRT XAML应用程序。

    ASP.NET2.0高级编程(第4版)1/6

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    《c#设计模式》电子书+随书源码

    具体包括:适配器,外观,合成,桥接,单件,观察者,中介者,代理,职责链,享元,生成器,工厂方法,抽象工厂,原型,备忘录,模板方法,状态,策略,命令,解释器,装饰,迭代器,以及访问者等模式。本书提供了...

    Red.Gate.NET.Reflector.v10.0.8.814.7z

    能够反编译并学习异步代码,允许用户解压高级C语言功能,如迭代器块、lambda表达式和LINQ查询等。 3、Windows Shell集成 能够使用Windows资源管理器中的快捷菜单在.NET Reflector中打开程序集。 4、便携选项卡浏览 ...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    ASP.NET编程之道.part1.rar

    细节27 实现迭代器 细节28 压缩和解压缩流的方法 细节29 C#中的深复制和浅复制 细节30 全角字符转换为半角 细节31 分析路径字符串函数总结 细节32 重载一元、二元运算符 细节33 对象也能排序 细节34 实现IDisposable...

    ASP.NET开发实战1200例(第Ⅰ卷)第三章

    实例096 定制循环——实现迭代器 152 实例097 实现IDisposable接口释放占有资源 153 实例098 对象比较——对象也能排序 155 实例099 无名英雄——匿名方法 156 实例100 .Net框架自身提供的属性(Attribute) 157 ...

    C#.NET入门到精通.ppt

    Windows应用程序高级控件,数据访问技术,DataGridView数据控件,程序调试,迭代器和分部类,泛型的使用,文件及数据流技术,帮助文件的使用,GDI+图形图像技术,水晶报表与打印,网络编程技术,注册表技术,线程的...

    C# 源码100例

    窗体程序20个; ADO.NET开发SQL2000源码20个,三层框架,封装类,不要... 另外好包括多线程、事件与委托、接口、属性、索引器、迭代器等等技术的应用,都经过本人亲身编写和改写,如果你是初学者,请不要错过。

    stdc.NET:库帮助将C代码移植到.NET

    stdc.NETCI状态目标提供一组模仿标准C库行为的C#静态方法,以便能够直接将C应用程序的第一个... 首先,请看一下这些提示有关在C#中进行解析的出色提示:其他GitHub项目解析器生成器 (帕斯卡)Monadic解析器组合器库

    ASP.net教程案例(C#基础)第三期

    1、集合的基本应用 2、泛型的基本实现 3、迭代器的基本实现 4、字符串的基本应用 5、格式化及分析字符串的基本应用 6、正则表达式的基本应用

    Visual C++开发经验技巧宝典(第1章)

    0075 如何设计和使用STL迭代器 31 0076 使用STL需要包含哪些头文件 32 0077 STL简单应用 32 1.10 C++.NET语法 33 0078 在C++.NET中如何判断空指针 33 0079 C++与C++.NET中纯虚函数的区别 33 0080 C++...

    LINQ入门及应用 11/13

     本书可供相关技术研究人员、广大.NET应用程序开发人员和用户参考,也可作为高等院校计算机、电子商务以及信息类专业的教材。 目录 ---------------------------------------------------------------------------...

    LINQ入门及应用 8/13

     本书可供相关技术研究人员、广大.NET应用程序开发人员和用户参考,也可作为高等院校计算机、电子商务以及信息类专业的教材。 目录 ---------------------------------------------------------------------------...

Global site tag (gtag.js) - Google Analytics