【发布时间】:2017-05-31 21:38:29
【问题描述】:
编码中的一个常见模式是使用迭代变量来做某事一定次数。在很多情况下,迭代变量只是作为循环终止条件,而为此添加了几行代码。
例子,
int counter=100;
while ( counter > 0)
{
//Do something
counter--;
}
.NET 框架是否提供了一种方法来定义编码块(在示例中执行某些操作)然后执行给定次数,从而消除上面的条件检查和递减语句。这是为了减少可见语句的数量。
编辑:我正在寻找减少代码数量的方法,而不是提高底层调用的效率。
【问题讨论】:
-
那就是
for(..){..}声明。 -
for each+lambda functions? -
C# 中的
for循环。 .net 运行时通常会展开简单的循环,这意味着在现实中比较少很多,稍微加快了循环速度。 -
条件检查和递减是代码中的性能问题的可能性大约为 0%,如果您实际上首先遇到性能问题,那么您几乎可以肯定有更好的事情可以花时间.
-
请定义“优雅”。