【发布时间】:2018-03-04 12:01:02
【问题描述】:
我有兴趣做这样的事情(C#):
int sum = 0;
for (int i = 0; i < 5; i++)
sum += i;
但我想在一行中完成。比如:
int sum = (embedded loop)
有没有办法在一行上做到这一点?我希望将此应用于更复杂的字符串操作算法,因此我不能简单地用算术公式替换循环。
【问题讨论】:
-
有原因吗?
-
总和 = n* (n+1) / 2
-
@TPN1994 有它的公式,这是正确的解决方案,但你也可以这样做
var sum = Enumerable.Range(0,5).Sum(); -
我希望将其应用于更复杂的算法,该算法返回一个经过处理的字符串,因此我无法用公式替换循环;它实际上需要有一个嵌入式循环。我正在尝试将其作为单行编码挑战的一部分。谢谢!
-
@DanielG:然后举一个更好的例子来说明你正在尝试做什么。
标签: c#