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 
}

これはうまくいきません。public GetEnumerator がないというエラーが表示されます。誰でもこれを理解するのを手伝ってもらえますか?

4

1 に答える 1

3

IEnumerableを返す必要があります。(できればIEnumerable<T>)

foreach(のように見えるオブジェクト)で動作し、コレクションを列挙するようIEnumerable<T>に呼び出します。GetEnumerator()

于 2012-11-04T00:39:30.817 に答える