мне нужно в среднем 3 IEnumerable коллекции и создать новый IEnumerable с результатом следующим образом:Среднее 3 IEnumerables
var result1 = GetResult1()//Returns an enumerable collection having elements 1,2,3,4
var result2 = GetResult2()//Returns an enumerable collection having elements 3,4,2,6
var result3 = GetResult3()//returns an enumerable collection having elements 2,5,1,6
//I need to create a collection which has the averages of the above results as below:
var result4 = GetResult4()//Should return 2.00,3.67,2.33,5.33.
Каждый результат будет иметь одинаковое число элементов, т.е. Result1, result2, result3 будет иметь одинаковое количество элементов (в данном случае 4, но на самом деле он может варьироваться до 1500).
Каждый элемент в результате соответствует среднему значению результатов, то есть в коллекции result4 первый элемент будет равен 1,3,2, что соответствует среднему значению первого элемента в result1, result2, result3 соответственно и, следовательно, вперед.
Полученная коллекция должна быть имеющие знаков после запятой округляется до 2.
Очевидный ответ должен перебирать каждого элемента в коллекции и создавать элементы в результирующей коллекции вручную (т.е. через а, для цикл), однако я хочу избежать этого, поскольку результаты будут иметь около 1500 элементов в каждой коллекции и хотели бы сделать какую-то ленивую оценку с помощью LINQ.
Пожалуйста, помогите мне с некоторыми указателями?
Приветствия, -Mike
Представьте себе ряд фибоначчи с первыми 1000 номерами серии в каждой коллекции, то есть результат 1, результат2 и результат3, каждый из которых содержит серию. Я считаю, что вы бы использовали десятичное значение для результата4, тогда, правильно? – Mike
@Mike: Я не знаю, если честно. Там нет «единицы», на самом деле ... легче сказать с конкретными суммами, такими как «высота» и «зарплата». Не могли бы вы просто вернуть сумму, а не разделить ее на три? Это одни и те же данные, просто масштабированные ... –