以下の内容はhttps://blog.okazuki.jp/entry/20111212/1323699405より取得しました。


Reactive Extensions再入門 その18「CountメソッドとLongCountメソッド」

過去記事インデックス

CountメソッドとLongCountメソッド

ここでは、CountメソッドとLongCountメソッドについて説明します。これはIObservableのシーケンスが完了するまでに発行された値の数を数えます。コード例を下記に示します。

var s = new Subject<int>();
// 数を数える
s.Count()
// 購読
.Subscribe(
    i => Console.WriteLine("Count OnNext({0})", i),
    () => Console.WriteLine("Count OnCompleted()"));

// 値の発行〜完了通知
Console.WriteLine("OnNext(1)");
s.OnNext(1);
Console.WriteLine("OnNext(10)");
s.OnNext(10);
Console.WriteLine("OnNext(100)");
s.OnNext(100);
Console.WriteLine("OnCompleted()");
s.OnCompleted();

値を3つ発行してOnCompletedメソッドを呼び出しています。実行結果を下記に示します。

OnNext(1)
OnNext(10)
OnNext(100)
OnCompleted()
Count OnNext(3)
Count OnCompleted()

3つの値を発行したので3がSubscribeで購読しているところに流れてきていることが確認できます。LongCountは、流れてくる値の型がintからlongになるだけなのでコード例と実行例については割愛します。




以上の内容はhttps://blog.okazuki.jp/entry/20111212/1323699405より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14