zoukankan      html  css  js  c++  java
  • C#实现foreach

    方法:一、继承既有的接口 如:CollectionBase、DictionaryBase

    class TestForeach: CollectionBase
        {
            public void Add(string val)
            {
                List.Add(val);
            }
    
            public void remove(string val)
            {
                List.Remove(val);
            }
        }
    }
    //调用TestForeach的测试代码如下:
    public void test()
    {
                TestForeach cols = new TestForeach();
                cols.Add("Name");
                cols.Add("Sex");
    
                foreach (string col in cols)
                {
                    MessageBox.Show("hello!" + col);
                }
    }

       二、通过yield return

            public IEnumerable Power(int number, int exponent) 
            { 
                int counter = 0;
                int result = 1; 
                while (counter++ < exponent) 
                { 
                    result = result * number;
                    yield return result;
                } 
            }
    
             private void testYield()
             {   
                 // Display powers of 2 up to the exponent 8:        
                 foreach (int i in Power(2, 8))
                 {            
                     //Console.Write("{0} ", i);
                     MessageBox.Show("hello!" + i);
                 }    
             }
  • 相关阅读:
    自定义promise的实现
    数据双向邦定1
    上线遇到的bug
    UEGrids.js
    staticFileServer.js
    Promise
    响应式布局实例
    悬浮框的兼容性
    Fiddler Web Debugger
    js根据当前日期提前N天或推后N天的方法
  • 原文地址:https://www.cnblogs.com/shenchao/p/4120964.html
Copyright © 2011-2022 走看看