Есть ли более элегантный способ добавить обнуляемые целые числа?

Мне нужно добавить множество переменных типа nullable int. Я использовал нулевой оператор объединения, чтобы уменьшить его до одной переменной на строку, но у меня есть ощущение, что есть более краткий способ сделать это, например, я не могу как-то связать эти утверждения вместе, я видел это раньше в другом коде.

using System;

namespace TestNullInts
{
    class Program
    {
        static void Main(string[] args)
        {
            int? sum1 = 1;
            int? sum2 = null;
            int? sum3 = 3;

            //int total = sum1 + sum2 + sum3;
            //int total = sum1.Value + sum2.Value + sum3.Value;

            int total = 0;
            total = total + sum1 ?? total;
            total = total + sum2 ?? total;
            total = total + sum3 ?? total;

            Console.WriteLine(total);
            Console.ReadLine();
        }
    }
}

Ответы на вопрос(8)

Ваш ответ на вопрос