yield

C#中foreach与yield的实例详解
.NET

C#中foreach与yield的实例详解

41 0

1. foreachC#编译器会把foreach语句转换为IEnumerable接口的方法和属性。1234foreach (Person p in persons) { Console.WriteLine(p); }foreach语句会解析为下面的代码段。调用GetEnumerator()方法,获得数组的一个枚举在while循环中,只要MoveNext()返回true,就一直循环下去用Current属性访问数组中的元素12345IEnumerator enumerator = persons. G