Агрегат LINQ, но верните последовательность агрегированных значенийC#

Место общения программистов C#
Ответить
Anonymous
 Агрегат LINQ, но верните последовательность агрегированных значений

Сообщение Anonymous »

Есть ли оператор 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»