C# Note23: 如何自定义类型使用foreach循环

前言

在foreach语句代码中,我们经常是对List,Collection,Dictionary等类型的数据进行操作,不过C#允许用户自定义自己的类型来使用foreach语句。那么自定义类型能够使用foreach语句的条件是什么呢?

要想回答这个问题,必须清楚foreach语句的原理,即:

从实现IEnumerable接口的类中调用GetEnumerator()方法,获得一个实现了IEnumerator的类,这个类中有Current, MoveNext等foreach语句必要的调用方法

可参考:

自定义类型使用foreach循环

原文地址:https://www.cnblogs.com/carsonzhu/p/7405168.html