class myyield<T> : IEnumerator,IEnumerable
{
List<T> items = null;
int currindex = -1;
public myyield(List<T> list)
{
this.items = list;
}
public Object Current
{
get
{
return items[currindex];
}
}
public bool MoveNext()
{
currindex++;
if (items.Count > currindex)
{
return true;
}
return false;
}
public void Reset()
{
currindex = 0;
}
public IEnumerator GetEnumerator()
{
return this;
}
}实现IEnumerator接口的枚举器类型
最新推荐文章于 2024-12-20 21:29:07 发布
本文详细介绍了如何使用C#创建一个自定义的yield返回类型,实现列表的迭代操作,包括获取当前元素、移动到下一个元素及重置当前位置。
1652

被折叠的 条评论
为什么被折叠?



