C# 中如何将数组中的每个元素相减?

Sam*_*sen 0 c# math list subtraction

我想将每个元素彼此相减,有点像这样:

List<int> list = [20, 4, 3, 7];
list = SubtractAll(list); // 20 - 4 - 3 - 7
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

6
Run Code Online (Sandbox Code Playgroud)

这将如何完成?有没有一种简单的方法可以做到这一点?

小智 5

您可以使用 Linq:

List<int> list = [20, 4, 3, 7];

var result = list.Aggregate((curr, next) => curr - next);

Console.WriteLine(result); // 6
Run Code Online (Sandbox Code Playgroud)