答:实现IEnumerable或其IEnumerable<T>。该接口只有一个函数 public IEnumerator GetEnumerator();
在这里,IEnumerator也是一个接口,我们将实现该接口的类称之为枚举数(enumerator)。
也就是说,任何一个可以被枚举的类型,都可以通过GetEnumerator()得到这个枚举数;反过来,任何一个类型,若想要其能被枚举,那么必须实现GetEnumerator()方法。
而IEnumerator接口包含三个方法
public bool MoveNext() public void Reset() public object Current { get; private set; }
原文:http://www.cnblogs.com/Benjamin/p/4876990.html