有没有一种方法可以多次调用一个方法/代码行,而不使用for/foreach/while循环?
例如,如果我要使用for循环:
int numberOfIterations = 6;
for(int i = 0; i < numberOfIterations; i++)
{
DoSomething();
SomeProperty = true;
}
我调用的代码行中没有使用“i”,而且我认为整个循环声明都隐藏了我想要做的事情。对于foreach也是如此。
我想知道是否有一种循环语句可以使用,类似于:
do(6)
{
DoSomething();
SomeProperty = true;
}
很明显我只想执行那段代码6次,没有任何与索引实例化和将1添加到任意变量有关的噪音。
作为一个学习练习,我已经编写了一个静态类和方法:
Do.Multiple(int iterations, Action action)
这样做虽然可行,但过于炫耀,我确定我的同行不会赞成。
可能我有点挑剔,循环语句当然是最容易识别的,但作为一个学习点,我只是想知道是否有(更清晰的)替代方案。谢谢。
(我看了一下这个线程,但并不完全相同) 不使用 foreach 循环使用 IEnumerable