Исправить алгоритм подсчета элементов из List? - C#

Узнай цену своей работы

Формулировка задачи:

пробую делать сложение так
  if (operat == "+") {  
 
                result = a.Sum();
            }
но мне кажется этот алгоритм не подойдет потому что я буду операцию проводить несколько раз и могу и вычитать и умножать
a- это List

Решение задачи: «Исправить алгоритм подсчета элементов из List?»

textual
Листинг программы
List<double> Digits = new List<double>() {8, 1, 5};
List<char> Signs    = new List<char>() {'+', '-'};
 
double result = Digits[0];
int index = 0;
while (index < Signs.Count)
{
    switch (Signs[index])
    {
        case '+':
            {
                result += Digits[index + 1];
            } break;
        case '-':
            {
                result -= Digits[index + 1];
            } break;
    }
    index++;
}

Оцени полезность:

12   голосов , оценка 3.917 из 5