好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何获取当前foreach循环的索引? 关闭 返回上一级  

如何获取当前foreach循环的索引?
+ 查看更多

发布日期:2018-02-23 13:53
分类:C#
浏览次数:175
有没有一些罕见的语言构造,我没有遇到过(像我最近在Stack Overflow中学到的一些)在C#中获取代表foreach循环当前迭代的值?
例如,我目前根据情况做这样的事情:
int i=0;
foreach (Object o in collection)
{
    // ...
    i++;
}
回答:
 
该foreach是遍历实现集合IEnumerable。它通过调用GetEnumerator集合来实现,这将返回一个Enumerator。
这个枚举器有一个方法和属性:
MoveNext()
Current
Current返回枚举器当前所在的对象,MoveNext更新Current到下一个对象。
显然,一个索引的概念相对于枚举的概念是不一样的,这个是做不到的。
因此,大多数集合都可以使用索引器和for循环构造遍历。在这种情况下,与使用局部变量跟踪索引相比较我更喜欢使用for循环。
 
上一篇公有的,私有的,受保护的,什么都没有修饰符的区别是什么?
有没有办法检查文件是否正在使用?下一篇
下一篇有没有办法检查文件是否正在使用?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号