`

迭代器在.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 Web应用系统项目开发

    在本文中,我们将深入探讨ASP.NET Web应用系统的架构、开发流程、主要技术及其实现细节。 首先,ASP.NET是.NET Framework的一部分,它提供了一种用于构建动态网站、Web应用程序和Web服务的模型。其核心优势在于它...

    动软.Net代码生成器

    在实际应用中,动软.Net代码生成器支持多种数据库,如SQL Server、Oracle、MySQL等,可以自动生成与数据库交互的ADO.NET代码,包括连接字符串、SQL语句、数据填充等。同时,它还能够根据数据库表结构生成对应的实体...

    .net 创立一个分布式web 应用程序

    在.NET框架下创建一个分布式Web应用程序是一个复杂但高效的过程,涉及到多个技术和概念。分布式Web应用程序是一种设计模式,其中多个服务器和组件协同工作以提供单一、统一的服务。这通常包括负载均衡、数据分布式...

    .NET高级应用-Test2.zip

    9. **跨平台能力**:.NET Core的推出,使得.NET应用程序可以运行在Windows、Linux和macOS等多种操作系统上,极大地拓宽了.NET的应用场景。 10. **云计算集成**:.NET与Azure等云平台无缝集成,支持云存储、云数据库...

    (行为型模式) Iterator 迭代器模式

    本文将详细介绍迭代器模式的概念、动机、意图及其在实际开发中的应用。 #### 动机(Motivation) 在软件开发过程中,集合对象是不可或缺的一部分,它们用来存储一系列数据。然而,不同类型的集合对象内部实现方式...

    ASP.NET 2.0(C#)应用开发技术与典型实例

    2. **C#语言特性**:C# 2.0引入了匿名方法、迭代器、部分类型等新特性,这些在ASP.NET开发中经常用到。学习如何有效地利用这些特性可以提升代码的可读性和维护性。 3. **Web控件**:ASP.NET 2.0提供了丰富的内置Web...

    .net c# 代码生成器 源码加工具

    在实际应用中,.NET C# 代码生成器有多种应用场景。例如,在数据库驱动的开发中,它可以自动创建数据访问对象(DAO)、实体类和存储过程的调用,大大减少了手动编写ADO.NET代码的工作量。在Web应用开发中,它可以...

    .net代码生成器,C#代码

    《.NET代码生成器与C#编程实践》 在软件开发过程中,代码生成器是一种能够自动化创建源代码的工具,显著...在实际项目中合理利用代码生成器,将极大提升开发效率,优化代码质量,从而更好地实现项目的快速迭代和维护。

    .NET FrameWork 3.5(包含.Net2.0,.Net3.0).zip

    这个版本支持C# 2.0、VB.NET 2005和C++/CLI等编程语言,还引入了泛型、匿名方法、迭代器和属性初始izers等编程概念,极大地提高了开发效率。 .NET Framework 3.0虽然在版本号上看似是2.0的升级,但实际上它是.NET ...

    Visual C++.NET应用编程150例

    4. **标准模板库(STL)**:介绍C++.NET中的容器(如vector、list、map)、迭代器、算法等,这些都是高效编程的重要工具。 5. **Windows API编程**:结合C++.NET,讲解如何使用Windows API函数来实现特定的系统功能...

    ADO.NET 数据库实例教程

    在实际应用中,你可能还需要使用到其他 ADO.NET 组件,如 DataAdapter、DataSet 和 DataTable,它们构成了 disconnected 模式下的数据访问模式,允许在没有数据库连接的情况下操作数据。DataAdapter 用于填充 ...

    .net 3层代码生成器

    确保你的计算机已经安装了.NET Framework环境,因为大多数.NET应用程序依赖于这个框架。 2. **数据库连接设置**:在代码生成器启动后,用户需要配置数据库连接信息,如数据库类型(如SQL Server、MySQL等)、服务器...

    圣殿祭司的ASP.NET 2.0开发详解c# 书中例子代码

    在C#编程方面,2.0版本的语言特性如匿名方法、迭代器、部分类型等,为ASP.NET开发提供了更强大的语法支持。匿名方法允许开发者在不需要定义单独函数的情况下,直接在代码块中实现函数逻辑,这在处理事件或回调时非常...

    Microsoft.NET框架程序设计 PDF格式

    8. **调试和性能优化**:书中可能还会讨论如何使用Visual Studio等工具进行调试,以及如何通过优化代码、配置CLR参数等方式提高.NET应用的性能。 9. **版本控制和兼容性**:随着.NET框架的不断迭代,如何管理和升级...

    .net core2.1中文手册

    - 专注于如何在 MVC 应用中使用 EF Core 进行数据访问。 - 覆盖了相似的功能,但侧重于 MVC 上下文。 11. **高级主题** - 包括继承、跨平台开发等高级主题。 - 如何在 macOS 和 Linux 上开发 .NET Core 应用。 ...

    sqlite+.net4.0

    无论是在桌面应用、移动应用还是Web应用中,SQLite都能作为一个强大的数据存储后盾,尤其适合那些需要轻量级数据库解决方案的项目。通过正确地使用和配置,开发者可以充分利用SQLite的功能,实现高效、可靠的数据...

    AutoUpdater.NET

    开发者可以轻松地集成此库到他们的应用中,以便在有新版本可用时通知用户并引导他们进行更新。这个工具支持多种.NET框架版本,包括 net45、net40、net35 和 net20,这意味着它能够兼容广泛的.NET应用程序。 **.NET...

    ADO.NET中的视图(DataView)和过滤器.pdf

    ### ADO.NET中的视图(DataView)和过滤器 #### 一、概述 在ADO.NET框架中,`DataView`是一种强大的工具,用于提供对`DataTable`数据的自定义视图,包括过滤、排序和搜索等功能。这对于在不改变原始数据的情况下对...

Global site tag (gtag.js) - Google Analytics