Aggregateの第一引数に初期値を渡すことができるのは知ってたんですが、
listなどのインスタンスを置いたりすることも可能なんですね、知らなかった。
LINQのAggregate.cs
var result = Enumerable.Range(1, 10).Aggregate(new List<int>(), (list, x) => {
list.Add(x);
return list;
});
result.ForEach(x => Console.WriteLine(x));
上記はLINQですが、RxのAggregateも同様に使用できるみたいです。
Aggregate<TSource, TAccumulate>(TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func)
だそうです。