c# - 在没有 for/foreach/while 的情况下循环方法

标签 c# for-loop

有没有一种方法可以不使用 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/

相关文章:

c# - 如何使用资源中的 ElementName 绑定(bind)?

C++:打印 map 值

python - 是否可以重复循环的迭代?

c# - 通过 OLE 实现 Excel 自动化 - 抑制/捕获对话框错误?

c# - 邮件确认失败

c# - 跟踪列数据更改以供高级分析师审查

c# - 色表算法

c - 在C中使用for循环绘制多个矩形

ios - 使用 NSOperationQueue 加速长计算

java - 需要第一个输出是数字,但它是数字串联