Foreach迭代

List<Person> ps = new List<Person>() {
                new Person{ result=1}, 
                new Person{ result=1},
                new Person{ result=1},
                new Person{ result=1},
                new Person{ result=1},
                new Person{ result=1},
                new Person{ result=1}
            };

 

Foreach(Person p in ps)

{

    Console.Writeline(p.result);

}

 

相当于:

IEnumerator<Person> enumerator=ps.getEnumerator();

while(enumerator.movenext())

{

    Person p=enumerator.current;

    Console.writeline(p.result);

}