在powershell中迭代自己的容器

在powershell中迭代自己的容器,powershell,Powershell,有人知道powershell中的迭代器吗?当我用这种语言实现简单的容器类时,我发现了一个问题。我的一个类成员是一个数组,看起来像隐藏的[String[]]$array=@()。 我想允许用户通过简单地使用ForEach对象来迭代我的容器。正如你所知道的,C++、Python和其他许多语言都提供迭代器来实现这一点。我在文档中查找了“powershell中的迭代器”或“在powershell中迭代自己的类对象”,但没有找到任何内容。有什么想法吗?class MyClass:Collections.I

有人知道powershell中的迭代器吗?当我用这种语言实现简单的容器类时,我发现了一个问题。我的一个类成员是一个数组,看起来像
隐藏的[String[]]$array=@()

我想允许用户通过简单地使用ForEach对象来迭代我的容器。正如你所知道的,C++、Python和其他许多语言都提供迭代器来实现这一点。我在文档中查找了“powershell中的迭代器”或“在powershell中迭代自己的类对象”,但没有找到任何内容。有什么想法吗?

class MyClass:Collections.IEnumerable{hidden[String[]]$array=1..10;[Collections.IEnumerator]GetEnumerator(){return$this.array.GetEnumerator()}
它能正常工作!谢谢。