首页 > 学院 > 开发设计 > 正文

C#的枚举数(Enumerator)和可枚举类型(Enumerable)

2019-11-11 02:25:11
字体:
来源:转载
供稿:网友
在学习协同时,看到这篇文章讲解枚举数(Enumerator)和可枚举类型(Enumerable),还不错:http://www.cnblogs.com/YeYunRong/p/5212201.html。于是就自己在脚本中实验了。并做了自己的修改。原本文中说到的“如果要用foreach来遍历枚举数,需要再定义一个可枚举类型的类,这个类要实现IEnumerable接口的功能.”代码是如下的样子。上面代码中要使用foreach遍历,需要新定义一个可枚举类且实现IEnumerable接口。但是,我将代码改成下面的样子,也能实现。这里并没有定义一个新的可枚举类型类,而是直接将原ColorEnumerator类继承了IEnumerator和IEnumerable接口,并直接在类中实现了GetEnumerator()。这样也能直接使用foreach遍历了。需要注意的是,不管是MoveNext()还是foreach,都会使得枚举数当前位置是最后一个。使用的时候注意需要调用Reset()。如果有大神些发现代码哪有错误或者任何不妥的地方,请指出。
上一篇:免费馅饼 [dp]

下一篇:三羊献瑞

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表