我希望你是我独家记忆

一段永远封存的记忆,随风而去
posts - 263, comments - 31, trackbacks - 0, articles - 3
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

Yield实例

Posted on 2009-08-04 13:53 Hero 阅读(191) 评论(0)  编辑 收藏 引用 所属分类: C#积累
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 
 5 namespace Yield
 6 {
 7     class Yield
 8     {
 9         public static class NumberList
10         {
11             // 创建一个整数数组。
12             public static int[] ints = { 123581321345589144233377 };
13 
14             // 定义一个仅返回偶数的属性。
15             public static IEnumerable<int> GetEven()
16             {
17                 // 使用 yield 返回列表中的偶数。
18                 foreach (int i in ints)
19                     if (i % 2 == 0)
20                         yield return i;
21             }
22 
23             // 定义一个仅返回奇数的属性。
24             public static IEnumerable<int> GetOdd()
25             {
26                 // 使用 yield 仅返回奇数。
27                 foreach (int i in ints)
28                     if (i % 2 == 1)
29                         yield return i;
30             }
31         }
32 
33         static void Main(string[] args)
34         {
35 
36             // 显示偶数。
37             Console.WriteLine("Even numbers");
38             foreach (int i in NumberList.GetEven())
39                 Console.WriteLine(i);
40 
41             // 显示奇数。
42             Console.WriteLine("Odd numbers");
43             foreach (int i in NumberList.GetOdd())
44                 Console.WriteLine(i);
45         }
46     }
47 }

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理