从用户读取整数数组,在 C# 中用空格分隔

Nav*_*r V 0 c# space separator

我被要求解决 C# 中的一个问题,以在一行中获取来自控制台的“n”个用户输入的总和,这些输入以空格分隔。

int n = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[n];
int sum = 0;
for(int i = 0; i < n; i++) {
   arr[i] = Convert.ToInt32(Console.ReadLine());
   sum += arr[i];
}
Console.WriteLine("{0}",sum);
Run Code Online (Sandbox Code Playgroud)

如何修改此代码以从空格分隔的输入中获取预期的输出?此外,这些值需要存储在数组中。

输入:

5

1 2 3 4 5

输出:

15

Jon*_*lis 5

int result = Console.ReadLine().Split().Select(int.Parse).Sum();
Run Code Online (Sandbox Code Playgroud)

当然,您必须根据需要处理任何错误的用户输入。

根据您添加的要求:

int[] items = Console.ReadLine().Split().Select(int.Parse).ToArray();
int sum = items.Sum();
Run Code Online (Sandbox Code Playgroud)