J'ai une collection IEnumerable et je veux pomper des articles dans une autre collection à une seconde près. Comment puis-je y parvenir? Il y a tellement de nouvelles méthodes d'extension. Je ne sais pas quoi utiliser quand même.Extensions réactives - Pompage d'articles d'une collection à une autre
1
A
Répondre
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
Voici une façon de le faire. Je ne dis pas que c'est la façon la plus «Rx», remarquez (mon expérience avec Rx est encore un peu limitée).
public static IEnumerable<T> Delay(this IEnumerable<T> source, int interval)
{
foreach (T item in source)
{
Thread.Sleep(interval);
yield return item;
}
}
Et puis:
var source = firstCollection.Delay(1000).ToObservable();
source.Subscribe(x => secondCollection.Add(x));
Questions connexes
- 1. Extensions réactives sous Winforms
- 2. Extensions réactives (Rx) + MVVM =?
- 3. Extensions réactives sur mono?
- 4. extensions réactives fenêtre temporelle glissante
- 5. Extensions réactives par rapport à FileSystemWatcher
- 6. Utilisation des extensions réactives pour surveiller IEnumerable
- 7. Extensions réactives: étranglement/échantillon avec intervalle variable
- 8. Extensions réactives et Windows Store Geolocator
- 9. Nombre maximal de threads dans les extensions réactives/extensions parallèles
- 10. Alternative à Rx (extensions réactives) pour .net 3.5
- 11. HttpWebRequests parallèle avec des extensions réactives
- 12. Déploiement utilisant des extensions réactives .Net
- 13. extensions réactives Observable.Using et WCF async appel
- 14. Les extensions réactives sont-elles open-source?
- 15. Extensions réactives (Rx) et classe asynchrone
- 16. Extensions réactives - Les propriétés se mettent à jour
- 17. Travailler avec Liste <String> et extensions réactives
- 18. Extensions réactives (Rx) pour Silverlight - Où System.Interactive.dll est-il déplacé?
- 19. Utilisation des extensions réactives pour créer un seul événement?
- 20. Les extensions réactives attendent la fin de la méthode
- 21. Exceptions de brassage entre les threads (extensions réactives)
- 22. Utilisation des extensions réactives dans le "monde réel"
- 23. Extensions réactives pour les exemples de code Javascript
- 24. Les extensions réactives (rx) n'utilisent qu'un seul thread d'arrière-plan
- 25. Comment utiliser les extensions réactives [RX] dans l'application Windows Phone?
- 26. Traitement de file d'attente asynchrone avec des extensions réactives
- 27. Comment observer les événements dépendants dans les extensions réactives (Rx)?
- 28. Comment implémenter filewatcher en utilisant des extensions réactives
- 29. Comment puis-je utiliser les extensions réactives pour ralentir SearchPane.SuggestionsRequested?
- 30. Silverlight ObservableCollection v. Extensions réactives pour .NET (Rx)