0

我在一个对象中有一个结构数组。我想使用 foreach 循环将数组中的每个结构传递给类,以便我可以显示类中的每个结构。这是对象中传递 struct 的代码:

public IEnumerator recup_voitures()
{
    foreach (voiture v in _arrVCollection)
    {
        yield return (v);
    }
}

我尝试使用以下方法在课堂上恢复这些:

foreach (CarCollection.voiture o in collection.recup_voitures())
{
   //some console.writeline to display whats inside each struct 
}

这不起作用。我收到一个错误,说它没有公共 GetEnumerator。谁能帮我解决这个问题?

4

1 回答 1

3

您需要返回一个IEnumer。(最好IEnumerable<T>

foreach操作(看起来像的对象)IEnumerable<T>并调用GetEnumerator()枚举集合。

于 2012-11-04T00:39:30.817 回答