Сумма столбцов двумерного массива

у меня естьIEnumerable<IEnumerable<double>> который в основном можно рассматривать как двумерный массив значений типа double, и я хочу получить одномерный массив (или список или что-то еще), который является суммой для всех столбцов моей исходной коллекции. Другими словами, если бы я имел:

1   2   3   4
2   3   1   6
3   4   5   6
-------------
6   9   9   16

Я хотел бы, чтобы последняя строка (которая не является частью оригинальной коллекции, очевидно).

Есть ли простой способ сделать это с помощью LINQ, чтобы мне не пришлось перебирать все это? Я знаю, что могу использовать.Sum итого одну строку или один столбец, но я хочу суммировать каждую строку.

Я видел некоторые другие вопросы (в основном связанные с запросами к базе данных), которые предлагают использоватьgroup но это не сработало для меня. Я попробовал это:

            var totals = from p in toTotal
                         group p by 1 into g
                         select g.Sum(t => t.First()); 

Но это всего лишь все.

Есть ли умный способ сделать это?

Изменить: например, еслиtoTotal был определен как:

    List<List<double>> toTotal = new List<List<double>>() {
        new List<double> {1,   2,   3,   4},
        new List<double> {2,   3 ,  1,   6},
        new List<double> {3 ,  4,   5 ,  6}
    };

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

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