为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得Foreach循环当前迭代的索引?

如何获得Foreach循环当前迭代的索引?

波斯汪 2019-07-03 11:27:55
如何获得Foreach循环当前迭代的索引?在C#中是否有一些我从未遇到过的罕见的语言构造(就像我最近学到的少数语言构造,有些是关于堆栈溢出的),以获得一个表示Foreach循环当前迭代的值?例如,我目前根据具体情况做了这样的事情:int i = 0;foreach (Object o in collection){     // ...     i++;}
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

这个foreach用于迭代实现IEnumerable..它通过调用GetEnumerator在集合中,该集合将返回Enumerator.

此枚举数具有一个方法和一个属性:

  • MoveNext()
  • 电流

Current返回枚举数当前所在的对象,MoveNext更新Current下一个目标。

索引的概念与枚举的概念不同,不能执行。

因此,大多数集合都可以使用索引器和for循环构造来遍历。

与使用局部变量跟踪索引相比,我更喜欢在这种情况下使用for循环。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 915 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信