C# 在类和对象之间使用枚举数
我在一个对象中有一个struct数组。我想使用foreach循环将数组中的每个结构传递给类,以便显示类中的每个结构。 以下是要传递结构的对象中的代码: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
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
。