如下示例来源网络:post
class A:IEnumerable { private int[] array=new int[10]; public IEnumrator GetEnumerator() { for(int i=0;i<10;i++) { yield return array[i]; } } }
若是你只想让用户访问ARRAY的前8个数据,则可作以下修改.这时将会用到yield break,修改函数以下spa
public IEnumrator GetEnumerator() { for(int i=0;i<10;i++) { if(i<8) yield return array[i]; else yield break; } }
这样,则只会返回前8个数据.code