IEnumerable.GetEnumerator 方法的C#例子



下面的代码示例演示如何实现自定义集合的 IEnumerable 接口。在此示例中,没有显式调用但实现了 GetEnumerator,以便支持使用 
foreach(在 Visual Basic 中为 for each)。此代码示例摘自 IEnumerable 接口的一个更大的示例。

view plaincopy to clipboardprint
?
public class People : IEnumerable   
{   
    
private Person[] _people;   
    
public People(Person[] pArray)   
    
{   
        _people 
= new Person[pArray.Length];   
  
        
for (int i = 0; i < pArray.Length; i++)   
        
{   
            _people[i] 
= pArray[i];   
        }
   
    }
   
  
    
public IEnumerator GetEnumerator()   
    
{   
        
return new PeopleEnum(_people);   
    }
   
}
  
posted @ 2007-08-11 14:06  过河卒A  阅读(8139)  评论(3编辑  收藏  举报