您的位置:首页 > 其它

泛型枚举IEnumerable<T>与泛型迭代IEnumerator<T>

2012-08-07 17:35 453 查看
IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,搭配使用的重要接口当然就是泛型迭代IEnumerator<T>,支持泛型集合上的简单迭代

命名空间:

using System.Collections.Generic;
using System.Collections;

一般的简单写法:

View Code

public class EnumWrapper<T> : IEnumerator<T>
{
private IEnumerator<T> inner;

public EnumWrapper(IEnumerator<T> inner)
{
this.inner = inner;
}

public T Current
{
get { return inner.Current; }
}

public void Dispose()
{
inner.Dispose();
}

object IEnumerator.Current
{
get { return inner.Current; }
}

public bool MoveNext()
{
return inner.MoveNext();
}

public void Reset()
{
inner.Reset();
}
}


泛型枚举与泛型迭代先到这了...如果有哪里不正确的地方还请大家指出.谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: