Элегантное усреднение массивов из разных экземпляров объекта в C #

У меня есть список объектов одного типа, каждый из которых имеет свойство, которое представляет собой массив с плавающей запятой. Принимая этот список в качестве входных данных, каков самый простой способ вернуть новый массив, который представляет собой среднее значение массивов в списке?

Входные объекты выглядят следующим образом:

Class MyDatas
{
    float [] DataValues;
}

...

List<MyDatas> InputList;
float [] result;

Массивы DataValues ​​гарантированно будут иметь такие же длина. Каждый элемент результирующего массива будет средним значением соответствующих элементов в массиве каждого члена списка. Например: результат [0] = (InputList [0] .DataValues ​​[0] + InputList [1] .DataValues ​​[0] + ...) / InputList.Count

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

5
задан Kirill Polishchuk 12 July 2011 в 18:45
поделиться