C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: Rxで条件を満たしたらCompleteを発生させる


(過去ログ 138 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■81452 / inTopicNo.1)  Rxで条件を満たしたらCompleteを発生させる
  
□投稿者/ Tom (3回)-(2016/09/25(Sun) 05:10:16)

分類:[.NET 全般] 

Reactive Extensionsで、
ある条件を満たしたらCompleteを発生させる、
というのはどうしたらいいんでしょうか?

タイマーで一定時間ごとに成功するとは限らないアクションを実行して、
成功したら、その購読をCompleteするような感じです。


Observable
 .Interval(TimeSpan.FromSeconds( 1 ))
 .Select( i => {
  if ( TryFindNetwork() )
   /*ここでCompleteを投げる*/
 } )
 .Subscribe();

こういう感じのことがしたいのですが…。
引用返信 編集キー/
■81453 / inTopicNo.2)  Re[1]: Rxで条件を満たしたらCompleteを発生させる
□投稿者/ Azulean (714回)-(2016/09/25(Sun) 08:22:26)
No81452 (Tom さん) に返信
> Reactive Extensionsで、
> ある条件を満たしたらCompleteを発生させる、
> というのはどうしたらいいんでしょうか?

Where を使ってみたらどうですか?
false を返したら捨てることになるので。
引用返信 編集キー/
■81454 / inTopicNo.3)  Re[2]: Rxで条件を満たしたらCompleteを発生させる
□投稿者/ Tom (4回)-(2016/09/25(Sun) 12:29:04)
Azuleanさん、ありがとうございます(^o^)/
Where+Take(1)でできそうですね。

他にも良い方法を知ってる方いましたら、お願いします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -