0

如何获取foreach语句的执行计数/次数?

例如,如果我有这样的声明:

test.testMethod.Foreach(x => x.testMethod2.Add(test_arg));

我想知道Add已经运行的次数,基本上是x.

最简单的方法是什么?

4

4 回答 4

4

Foreach中没有LINQ。你在谈论List<T> ForEach。使用CountonList<T>获取项目数

于 2013-04-18T17:15:15.517 回答
1

简单地说Count()

test.testMethod.Count()
于 2013-04-18T17:14:58.250 回答
1

我认为您在每次迭代中都需要您的项目索引:

  var index = 0;
  test.testMethod.Foreach(x =>{ 
     ++index;   
     x.testMethod2.Add(test_arg);
  });
于 2013-04-18T17:17:11.740 回答
0

您可以使用包含计数增量的多行 lambda。

于 2013-04-18T17:16:51.270 回答