用c#怎么求控制台一行中的奇数和?

输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理
输出格式:在一行中输出正整数序列中奇数的和。
输入样例:8 7 4 3 70 5 6 101 -1
输出样例:116

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Q706428
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            int t = 0;
            Console.WriteLine(input.Split(' ')
                .TakeWhile(x => int.TryParse(x, out t))
                .Select(x => int.Parse(x))
                .TakeWhile(x => x > 0)
                .Where(x => x % 2 == 1)
                .Sum());
        }
    }
}

图片说明

如果问题得到解决,请点我回答坐上角的采纳,谢谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sum
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一组数,以空格隔开");
string str = Console.ReadLine();
String[] s = str.Split(' '); //以空格作为分割符
int sumjishu=0;
int[] num = new int[s.Length];
for (int i = 0; i < s.Length ; i++)
{
num[i] = int.Parse(s[i ]);
}
for (int i = 0; i < num .Length ; i++)
{
if (num [i]%2!=1)
{
sumjishu=sumjishu+num[i];
Console.Write(num[i]);

                Console.Write(' sumjishu');
            }
        }
        Console.ReadLine();
    }
}

}