Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在类和对象之间使用枚举数_C#_Struct_Foreach_Enumerator - Fatal编程技术网

C# 在类和对象之间使用枚举数

C# 在类和对象之间使用枚举数,c#,struct,foreach,enumerator,C#,Struct,Foreach,Enumerator,我在一个对象中有一个struct数组。我想使用foreach循环将数组中的每个结构传递给类,以便显示类中的每个结构。 以下是要传递结构的对象中的代码: public IEnumerator recup_voitures() { foreach (voiture v in _arrVCollection) { yield return (v); } } 我试着在课堂上用以下方法重新计算这些数据: foreach (CarCollection.voiture

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

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。
有人能帮我解决这个问题吗?

您需要返回一个IEnumerable。(最好是
IEnumerable


foreach
对(看起来像)IEnumerable的对象进行操作,并调用
GetEnumerator()
对集合进行枚举。

您需要返回IEnumerable。(最好是
IEnumerable


foreach
对(看起来像)
IEnumerable
的对象进行操作,并调用
GetEnumerator()
对集合进行枚举。

很抱歉,我不明白你的意思,我已经准备好将我的函数声明为返回IEnumeratorIt应该是
IEnumerable
IEnumerable
,不是
IEnumerator
。很抱歉,我不明白你的意思。我已经准备好将我的函数声明为返回IEnumerator。它应该是
IEnumerable
IEnumerable
,而不是
IEnumerator