zoukankan      html  css  js  c++  java
  • C# 2.0学习之Yield

    //Copyright (C) Microsoft Corporation.  All rights reserved.

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Yield
    {
        class Yield
        {
            public static class NumberList
            {
                // Create an array of integers.
                public static int[] ints = { 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377 };

                // Define a property that returns only the even numbers.
                public static IEnumerable<int> GetEven()
                {
                    // Use yield to return the even numbers in the list.
                    foreach (int i in ints)
                        if (i % 2 == 0)
                            yield return i;
                }

                // Define a property that returns only the even numbers.
                public static IEnumerable<int> GetOdd()
                {
                    // Use yield to return only the odd numbers.
                    foreach (int i in ints)
                        if (i % 2 == 1)
                            yield return i;
                }
            }

            static void Main(string[] args)
            {

                // Display the even numbers.
                Console.WriteLine("Even numbers");
                foreach (int i in NumberList.GetEven())
                    Console.WriteLine(i);

                // Display the odd numbers.
                Console.WriteLine("Odd numbers");
                foreach (int i in NumberList.GetOdd())
                    Console.WriteLine(i);
            }
        }
    }


    csc Yield.cs
    Yield
  • 相关阅读:
    基于mAppWidget实现手绘地图--索引&DEMO
    C语言数据结构----栈的定义及实现
    libvirt命令行文档
    清理系统方法
    Linux 经典电子书共享下载
    使用数组实现队列----《数据结构与算法分析---C语言描述》
    清理系统垃圾
    epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释
    进程、线程、socket套接字-资源大小 & 切换代价
    网络编程学习-面向工资编程
  • 原文地址:https://www.cnblogs.com/llbofchina/p/434194.html
Copyright © 2011-2022 走看看