2012年04月29日

Interactive Extensions(Ix) - Scanメソッド

   このエントリーをはてなブックマークに追加 Clip to Evernote
EnumerableEx.Scan拡張メソッドは、LINQ標準のAggregateと同じことをやりますが、
その途中結果を列挙してくれます。返ってくるシーケンスの最後の要素が、
Aggregateと同じ値になります。

まずは、Aggregateの例です。
1から10までを足した結果を求めています。


もちろん、結果は、


と出力されます。

次に、Scanを使ったコードです。


実行結果を示します。


Aggregateって何?という方も、これならば、計算の途中結果が分かるので、理解できる と思います。

もう一つ例を示します。
さっきの例とほとんど同じだけど、Scanの別バージョンを使った例です。


結果は、以下の通り。




 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52246352