foreach 语句的使用限制与解决方案

所以,不具备公共 GetEnumerator 方法的类型是无法使用foreach来进行遍历的。

先来看看官网上的说明:

foreach语句可应用于满足以下条件的任何类型的实例:

  • 具有公共无参数 GetEnumerator 方法,其返回类型为类、结构或接口类型。
  • GetEnumerator 方法的返回类型具有公共 Current 属性和公共无参数 MoveNext 方法(其返回类型为 Boolean)。

 

foreach 语句的使用限制与解决方案