泛型枚举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
泛型枚举与泛型迭代先到这了...如果有哪里不正确的地方还请大家指出.谢谢
命名空间:
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(); } }
泛型枚举与泛型迭代先到这了...如果有哪里不正确的地方还请大家指出.谢谢
相关文章推荐
- 21扩展IEnumerable<T>泛型接口自定义LINQ的扩展方法
- 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
- C#编程:泛型中接口IEnumerable<T>中GetEnmerator方法的讨论
- aauto学习系列之<12>枚举与迭代
- IEnumerator,IEnumerable,IEnumerable<T>
- 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
- IEnumerable<T>,IEnumerable,IEnumerator<T>,IEnumerator
- 关于枚举器IEnumerator<T>接口实现foreach的迭代
- 並行迭代DataTable,无法从DataRowCollection转换为IEnumerable<System.Data.DataRowCollection>
- linq返回的IEnumerable<T>泛型不能被列举计算大于1次
- 如何实现IEnumerable<T>和IEnumerator接口,一个ASP.NET MVC日志模型的实现
- 同时安装vs2010和VS2012后IEnumerable<ModelClientValidationRule>编译错误
- 泛型集合List<T> Dictionary<K,V>
- java中的<?><T><E>详解Jdk5.0新特性Generic Types (泛型)
- Action<T>泛型委托
- DataSet和List<T> 泛型之间互相转换
- Java中的泛型, 请问< ? extends List > 与 < T extends List >的区别?
- WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决
- 黑马程序员——><基础加强一(eclipse-静态导入-享元设计模式-自动拆装箱-枚举-反射-类加载器)>
- Delphi 2009 泛型容器单元(Generics.Collections)[1]: TList<T>