相关疑难解决方法(0)

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

是否有一些罕见的语言构造我没有遇到过(比如我最近学到的一些,有些是关于Stack Overflow)在C#中得到一个表示foreach循环当前迭代的值?

例如,我目前根据具体情况做这样的事情:

int i = 0;
foreach (Object o in collection)
{
    // ...
    i++;
}
Run Code Online (Sandbox Code Playgroud)

c# foreach

861
推荐指数
22
解决办法
81万
查看次数

调试器可以告诉我foreach循环的计数/状态吗?

假设我有以下代码:

List<SomeObject> someObjects = ReturnListWithThousandsOfObjects();

foreach(SomeObject someobject in someObjects)
{
   DoSomething.With(someObject);
}
Run Code Online (Sandbox Code Playgroud)

并且还假设在运行一分钟之后我放了一个断点DoSomething.With(someObject);.

调试器对我来说很好.但是现在我想知道我在列表的迭代中的位置(假设列表是无序的/没有键).

有没有办法让调试器说" foreach已经运行了2321次迭代的532次"?

c# debugging foreach

8
推荐指数
2
解决办法
3054
查看次数

标签 统计

c# ×2

foreach ×2

debugging ×1