直接使用yield return關鍵字通過類似返回值的方式靈活地構造迭代器 public class EmployeeCollection :IEnumerable<Employee> { private Employee[] employees; #region IEnumerable<Emplo ...
直接使用yield return關鍵字通過類似返回值的方式靈活地構造迭代器
public class EmployeeCollection :IEnumerable<Employee> { private Employee[] employees; #region IEnumerable<Employee>成員 public IEnumerator<Employee> GetEnumerator() { foreach(Employee employee in employees) { yield return employee; } } #endregion #region IEnumerable成員 IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } #endregion }View Code