Ich kenne Observable.Never()
als eine Möglichkeit, eine Sequenz zu erstellen, die niemals abgeschlossen wird, aber gibt es einen Extension / clean-Prozess zum Erstellen einer Observablen, die einen einzelnen Wert erzeugt und dann nie beendet? Gehe ich mit Observable.Create(...)
? %Code%? Oder ist etwas eingebaut oder mehr "RXy" als das?
Für Ihre spezifische Frage können Sie einfach 'Niemals' und 'StartMit' verwenden:
%Vor%Aber für den allgemeineren Fall von "Ich habe eine beobachtbare Sequenz, die einige Ergebnisse hervorbringt und schließlich vervollständigt und ich möchte sie so ändern, dass sie nicht abgeschlossen wird" (wovon Ihre Frage ein Sonderfall ist), Ihre Concat-Idee ist der Weg, es zu tun
%Vor%oder
%Vor% Hier ist eine allgemeine Hilfsmethode, um es auf einmal zu machen. Eine Version von StartWith
, die ohne eine Quellensequenz aufgerufen werden kann, wodurch Never
überflüssig wird. Könnte Ihren Code lesbarer machen, wenn Sie das Konstrukt viel verwenden.
Tags und Links c# sequence system.reactive observable