如下示例來源網絡: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