2012年05月30日

Interactive Extensions(Ix) - Deferメソッド

   このエントリーをはてなブックマークに追加 Clip to Evernote
EnumerableEx.Defer静的メソッドは、実際の列挙が始まるまで、処理を遅延させます。

ためしに書いたコードです。
まずは、Deferを使わないコード


結果は以下の通りです。


となり、* は、foreachに前に表示されています。つまり、本当に列挙したい場所よりも
前に列挙が行われれています。
ToArray()を呼び出しているので当然ですね。

次に、Deferを使ったコード。


こんどは、* は、Startの後に表示されています。
つまり、遅延実行されているということです。




 

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

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