假设persons是实现了IEnumerable接口的可枚举集合类PersonCollection的一个对象
1 foreach(Person p in persons) 2 { 3 Console.WriteLine(p); 4 }
那么翻译一下这个foreach语句,就相当于
1 IEnumerator enums=persons.GetEnumerator(); 2 while(enums.MoveNext()) 3 { 4 Console.WriteLine((Person)enums.Current); 5 }