Ho una collezione osservabile a cui voglio continuare a dare da mangiare agli oggetti e che dovrebbero raggiungere gli osservatori anche dopo che qualcuno li ha sottoscritti (che naturalmente è lo scopo principale di un osservabile). Come lo faccio?Come aggiornare/aggiungere articoli in/a un IObservable <int> in modo dinamico?
Nel seguente programma, dopo che è stato effettuato l'abbonamento, desidero alimentare altri 3 numeri che dovrebbero raggiungere gli osservatori. Come faccio a fare questo?
non voglio andare via il percorso dove implemento mia classe Observable implementando IObservable<int>
e utilizzare Publish
metodo? C'è un altro modo per raggiungere questo obiettivo?
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);
}
}
Che cosa vuoi fare l'IObservable se rimuovi gli articoli? –