首页 > Windows开发 > 详细

C#实现foreach

时间:2014-11-25 16:05:34      阅读:173      评论:0      收藏:0      [点我收藏+]

方法:一、继承既有的接口 如: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);
             }    
         }

 

C#实现foreach

原文:http://www.cnblogs.com/shenchao/p/4120964.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!