---------------------- Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------
为什么foreach可以枚举出数组的每个元素————因为数组可以提供一个叫做枚举数(enumerator)的对象。枚举数可以依次返回请求的数组的元素。
枚举数有三种实现方式。
1.IEnumerator/IEnumerable接口——非泛型接口形式;
2.IEnumerator<T>/IEnumerable<T>接口——泛型接口形式;
3.不实用接口形式--使用C#2.0引入的迭代器。
迭代器其实分为两种方式:迭代数的迭代器模式和可迭代类型的迭代器模式。
----------------------Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------