【发布时间】:2015-06-20 13:10:39
【问题描述】:
要实现收集,我必须完成 GeEnumerator()。但是这个函数的返回类型是IEnumerator。如何做呢 ? 比如……
class MyList : IEnumerable, IEnumerator
{
private int[] array;
int positino = -1;
public IEnumerator GetEnumerator()
{
for(int i = 0 ; i < array.Length; ++i)
{
yield return array[i];
}
}
}
array[i] 是整数而不是 IEnumerator 类型。这个函数如何返回整数?
【问题讨论】:
-
我认为这段代码可以编译并且可以工作。您原则上了解收益率回报的作用吗?您遇到的问题是什么?
-
您应该阅读 C# 中的
yield:msdn.microsoft.com/en-us/library/9k7k7cf0.aspx
标签: c# ienumerator