您的位置:首页 > 编程语言 > C#

C#2.0-迭代器应用 [ 2 ]

2005-03-29 22:29 344 查看
C#2.0 迭代器

关键字 yield return

C#2.0通过强大的yield return关键字无缝实现了迭代器模式。特别是减轻了开发者实现一个枚举器和可枚举类的负担。这里我重写了一个前面的例子:

using System;

using System.Collections;

public class Persons : IEnumerable

class Program

别被yield return关键字的行为所困扰。Yield return关键字看起来像是返回了一个字符串但是实际上是通过调用GetEnumerator()方法返回了Ienumerable这个对象。既然我们不能明确的提供这样的实现,那么该由那个类实现IEnumerator的返回呢。本文将对此展开讨论并深入到Csharp2.0迭代器基本原理揭示这些神秘的东西。

注意:方法能对yield return关键字多次调用.实例如下:

using System; 

using System.Collections; 

public class Persons : IEnumerable 

class Program 

这段程序将同样产生以下输出

       Michel

[b]       Christine


       Mathieu 

      Julien

[/b]

未完待续。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: