Сумма столбцов двумерного массива
у меня есть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}
};