是否可以在一行中执行此操作,目标是使累计和等于n?
int n = 0;
for (int i = 1; i <= 10; i++)
{
    n += i;
}
Dan*_*Tao 14
有一个LINQ扩展方法:
static int SlowSum1ToN(int N)
{
    return Enumerable.Range(1, N).Sum();
}
但是,您也可以在不进行迭代的情况下计算此特定值(算术序列的总和):
static int FastSum1ToN(int N)
{
    return (N * (1 + N)) / 2;
}
是的,它是可能的,你可以做到这一点使用Enumerable.Range产生整数序列,然后调用LINQ扩展方法总和为以下几点:
int result = Enumerable.Range(1, 10).Sum();
是
你可以替换
int S = 0
for (int i = 0; i <= N; i++)
{
    S += i;
}
同
int S = (N*(N+1))/2