有没有一种方法可以不使用 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)
这行得通,但在自命不凡的规模上得分非常高,我敢肯定我的同行不会赞成。
我可能只是有点挑剔,for 循环肯定是最容易识别的,但作为一个学习点,我只是想知道是否有(更清洁的)替代方法。谢谢。
(我看过这个帖子,但它完全不一样) Using IEnumerable without foreach loop
最佳答案
实际上,for
循环不会隐藏您要执行的操作。
阅读您的代码的任何人都已经熟悉标准的 for
循环,并且会立即理解您在做什么。
关于c# - 在没有 for/foreach/while 的情况下循环方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462527/