私はオブジェクトを与え続ける観測可能なコレクションを持っています。誰かがそれにサブスクライブした後でもオブザーバに到達する必要があります(オブザーバブルの主な目的です)。どうすればいいのですか?IObservable <int>のアイテムを動的に更新/追加するにはどうすればよいですか?
次のプログラムでは、サブスクリプションが発生した後、オブザーバーに到達する必要がある3つの数字を追加したいと思います。これはどうすればいいですか?
IObservable<int>
を実装して自分自身のObservableクラスを実装し、Publish
メソッドを使用するルートを経由したくないのですか?これを達成する他の方法はありますか?
public class Program
{
static void Main(string[] args)
{
var collection = new List<double> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var observableCollection = collection.ToObservable();
observableCollection.Subscribe(OnNext);
//now I want to add 100, 101, 102 which should reach my observers
//I know this wont' work
collection.Add(100);
collection.Add(101);
collection.Add(102);
Console.ReadLine();
}
private static void OnNext(double i)
{
Console.WriteLine("OnNext - {0}", i);
}
}
アイテムを削除すると、IObservableに何をしたいですか? –