Есть ли оператор C# linq (или morelinq и т. Д.), который делает что -то похожее на агрегат , но вместо возврата одного агрегированного значения дает последовательность значений, которые представляют результаты каждого вызова к Функция агрегатора? < /p>
Что-то вроде этого: < /p>
Код: Выделить всё
var source = new [] { 1, 2, 3, 4, 5 };
var aggregated = source.Aggregate((current, next) => current + next);
// aggregated is 15
var aggregatedSequence = source.AggregateSequence((current, next) => current + next)
// aggregatedSequence should be [3, 6, 10, 15]
Я думал, что это довольно распространенный сценарий, но, кажется, не может найти подходящего оператора, который делает это аккуратно.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ted-values