Ich habe zwei Observables, eine IObservable<AlertData>
und die andere IObservable<SoundRequestData>
. AlertData
enthält eine Eigenschaft Id
, die weiß, welche SoundRequestData
dazu gehört. SoundRequestData
kennt nur sich selbst und hat eine Id
Eigenschaft, die mit der in AlertData
übereinstimmen kann.Kombinieren Observablen bedingt
Ich möchte diese beiden Datentypen zu einem neuen Typ AlertDataViewModel
kombinieren. Ich kann jedoch nicht sicher sein, dass die Reihenfolge der Daten, die in beiden Observablen ankommen, gleich ist. Die Reihenfolge in der Ausgabe ist mir momentan egal.
Was ich will, ist AlertData
mit SoundRequestData
übereinstimmen.
Die Art, wie ich es jetzt mache, die funktioniert, aber langsam ist, ist zu warten, bis eine der Observablen fertig ist, alle Daten in eine ObservableCollection
holen. Danach beginne ich das andere Observable und baue die Id's zusammen.
Gibt es einen besseren Weg, dies zu tun? Ich denke, das wie das folgende Marmor Diagramm ausgedrückt werden könnte:
So a.id=1
Spiele bis zum 3.id=1
, b.id=2
Spiele bis zum 4.id=2
und so weiter.
Warum nicht beide Observablen getan warten, bis? – SaphuA
Da viele Daten vorhanden sind, dauert es eine Weile, bis alles abgerufen ist. Daher möchte ich in der Lage sein, die Daten dem Benutzer so schnell wie möglich zu präsentieren. – Cheesebaron