首页 > 其他 > 详细

如何让一个类可以被foreach枚举?

时间:2015-10-14 12:08:30      阅读:113      评论:0      收藏:0      [点我收藏+]

答:实现IEnumerable或其IEnumerable<T>。该接口只有一个函数 public IEnumerator GetEnumerator();

在这里,IEnumerator也是一个接口,我们将实现该接口的类称之为枚举数(enumerator)。

也就是说,任何一个可以被枚举的类型,都可以通过GetEnumerator()得到这个枚举数;反过来,任何一个类型,若想要其能被枚举,那么必须实现GetEnumerator()方法。

   而IEnumerator接口包含三个方法

  

        public bool MoveNext()
       
        public void Reset()

        public object Current { get; private set; }

  

如何让一个类可以被foreach枚举?

原文:http://www.cnblogs.com/Benjamin/p/4876990.html

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