C# 基于索引位置对数组元素求和,最好使用Linq

C# 基于索引位置对数组元素求和,最好使用Linq,c#,linq,C#,Linq,所以我有一个数组 int number = {3 ,5 ,2}; 我知道 number.Sum() = 10 及 我正在寻找一种给定索引的方法,以返回从索引I到N的元素之和 例如: Sum(0) = 10 Sum(1) = 7 Sum(2) = 2 我可以很容易地用循环来完成,但我想知道是否有一个单语句Linq可以使用。对于I,您要跳过的元素数: number.Skip(i).Sum() i表示要跳过的元素数: number.Skip(i).Sum() number.Skip(n+1).S

所以我有一个数组

int number = {3 ,5 ,2};
我知道

number.Sum() = 10

我正在寻找一种给定索引的方法,以返回从索引I到N的元素之和

例如:

Sum(0) = 10
Sum(1) = 7
Sum(2) = 2

我可以很容易地用循环来完成,但我想知道是否有一个单语句Linq可以使用。

对于I,您要跳过的元素数:

number.Skip(i).Sum()


i表示要跳过的元素数:

number.Skip(i).Sum()

number.Skip(n+1).Sum()可能有效(+1如果您想使用索引值,索引0将成为Skip(1))号。选择(x=>Sum+x)=>{3,8,10}当我尝试这样做时,visual studio说名称Sum在当前上下文中不存在-知道为什么吗?
number.Skip(n+1).Sum()可能有效(+1如果您想使用索引值,索引0将成为Skip(1))number。选择(x=>sum+x)=>{3,8,10}当我尝试这样做时,visual studio说名称sum在当前上下文中不存在-知道为什么吗?
Sum(0) = 10
Sum(1) = 7
Sum(2) = 2