Ich habe eine IEnumerable-Sammlung und möchte Elemente in einer Sekunde in eine andere Sammlung pumpen. Wie erreiche ich das? Es gibt so viele neue Erweiterungsmethoden. Ich weiß noch nicht, wo ich wo anfangen soll.Reaktive Erweiterungen - Objekte von einer Sammlung in eine andere pumpen
1
A
Antwort
4
list1.ToObservable() // Convert list1 to Observable
.Zip(
Observable.Interval(TimeSpan.FromSeconds(1)), // Zip it with an observable that ticks every second
(list, timerList) => list // select list1 only
).
Subscribe((item) =>
{
list2.Add(item); // on each tick, add an item to list2
});
0
Hier ist eine Möglichkeit, wie Sie es tun könnten. Ich sage nicht, dass es die "Rx" -Methode ist, wohlgemerkt (meine Erfahrung mit Rx ist immer noch etwas eingeschränkt).
public static IEnumerable<T> Delay(this IEnumerable<T> source, int interval)
{
foreach (T item in source)
{
Thread.Sleep(interval);
yield return item;
}
}
Und dann:
var source = firstCollection.Delay(1000).ToObservable();
source.Subscribe(x => secondCollection.Add(x));
Verwandte Themen
- 1. Reaktive Erweiterungen für Java
- 2. Reaktive Erweiterungen (Rx) + MVVM =?
- 3. ReactiveUI ObservableAsPropertyHelper/Reaktive Erweiterungen Speicherleck?
- 4. Ist Reaktive Erweiterungen Open-Source?
- 5. Reaktive Erweiterungen für JavaScript-Codebeispiele
- 6. Synchronisieren einer Sammlung umgebrochener Objekte mit einer Sammlung unverpackter Objekte
- 7. Reaktive Erweiterungen: Drossel/Probe mit variierendem Intervall
- 8. Gutes Beispiel für reaktive Erweiterungen Verwendung
- 9. Linq Elemente aus einer Sammlung in eine andere Sammlung entfernen
- 10. Reaktive Erweiterungen: Parallelität innerhalb des Abonnenten
- 11. Reaktive Erweiterungen (RX) Custom Scheduler C#
- 12. Daten von einer Sammlung in eine andere kopieren C#
- 13. C# .NET eine Sammlung von InterfaceImplementingClass Objekte zu einer Routine vorbei, die eine Sammlung von Schnittstellen nimmt Objekte
- 14. ServiceStack: Deserialisieren eine Sammlung von JSON-Objekte
- 15. Cross Thread Ausnahme mit Throttle in Reaktive Erweiterungen
- 16. Wie Sie eine Methode, um eine Sammlung von Active Objekte
- 17. Reaktive Erweiterungen (Rx) ersetzen die Task Parallel Library?
- 18. Führen Sie eine Methode für alle Objekte innerhalb einer Sammlung
- 19. Angular/lodash - mehrere Objekte aus einer Sammlung
- 20. Wie kann ich Reaktive Erweiterungen verwenden, um SearchPane.SuggestionsRequested zu drosseln?
- 21. Reaktive Erweiterungen scheinen sehr langsam - mache ich etwas falsch?
- 22. C# 5.0 async/erwarten Funktion und Rx - Reaktive Erweiterungen
- 23. Standard-Sammlung für IDisposable Objekte
- 24. Kopieren Sie zuerst 1000 Dokumente in eine andere Sammlung
- 25. Verschieben von Element von einer Liste in eine andere
- 26. Reaktive Farben in glänzend
- 27. Lambda-Ausdruck eine Sammlung von einer Sammlung abzufragen
- 28. So kopieren Sie ein Teamprojekt von einer Sammlung in eine andere mit TFS2012 nach TFS2012
- 29. Objekte in Django von einer Viele-zu-Viele-Assoziation in eine andere verschieben?
- 30. Liste der Objekte, die eine andere Liste betrachten C#