私はIEnumerableコレクションを持っていて、アイテムを1秒間に別のコレクションにポンピングする必要があります。これをどのように達成するのですか?新しい拡張メソッドがたくさんあります。私はまだどこで使うべきか分からない。リアクティブエクステンション - アイテムを1つのコレクションから別のコレクションにポップする
1
A
答えて
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
これはあなたがそれを行う方法の1つです。私はそれが最も「Rx」の方法であると言っているわけではありません、あなたに気を付けてください(Rxでの私の経験はやや制限されています)。
public static IEnumerable<T> Delay(this IEnumerable<T> source, int interval)
{
foreach (T item in source)
{
Thread.Sleep(interval);
yield return item;
}
}
そして:
var source = firstCollection.Delay(1000).ToObservable();
source.Subscribe(x => secondCollection.Add(x));
関連する問題
- 1. コレクションから別のコレクションにオブジェクトを1つ追加する
- 2. 1つのコレクションから別のコレクションにデータを取り込みます。Meteor Js
- 3. Laravel:コレクションのコレクションから1つのコレクションを作成する方法は?
- 4. あるコレクションから別のコレクションにデータをコピーするC#
- 5. 他のコレクションにアイテムが見つからない場合はコレクションからアイテムを削除します
- 6. 1つのコレクションから、マングースの別のコレクションに情報を取り出す方法はありますか?
- 7. 1つのコレクションからデータを取得し、Nodejsの別のコレクションに挿入する方法は?
- 8. あるコレクションから別のコレクションへレコードを移動するPyMongo
- 9. Backbone.js:コレクションからアイテムを削除する
- 10. コレクションに1つのアイテムを挿入すると、collectionView内に1つのアイテムがすべてリロードされます
- 11. コレクションを別のコレクション内のアイテムとして追加する - クラス - Excel VBA
- 12. 複数のコレクションを1つのコレクションとして公開する
- 13. 他のコレクションに存在しないアイテムを1つのコレクションにフィルタリングする方法 - LINQ way
- 14. あるコレクションから別のコレクションへのソースコードの移行
- 15. 1つのmongoDBコレクションを2つ以上のコレクションに分割する
- 16. 複数のシーケンスやアイテムのコレクションを1つの#listに反復するには?
- 17. 3265:このコレクションに見つからないアイテム
- 18. RecyclerView画像のコレクションを持つアイテム
- 19. Linqはあるコレクションから別のコレクションに要素を削除します
- 20. ソースネストされたコレクションから別のコレクションへのAutoMapperマップ
- 21. NHibernateと複合コレクションを持つ新しいアイテムを子コレクションに追加する
- 22. 1つのコレクションに2つのコレクションを複製します(重複なし)
- 23. 一度に複数のコレクションからアイテムを削除する
- 24. C#2個のコレクションの別個のアイテムをマージする
- 25. キー別の辞書のコレクションに辞書コレクション値からすべてのデータを見つける
- 26. コレクションのドキュメントをmongodbの別のコレクションに挿入する
- 27. コレクションからコレクションを削除する
- 28. pongongoを使ってMongoDBから1つのコレクションをコピーし、別の空のコレクションに貼り付けるにはどうしたらいいですか?
- 29. MongoDBあるコレクションから別のコレクションへインデックス定義をコピーする方法は?
- 30. WITをあるコレクション/プロジェクトから別のコレクション/プロジェクトにプログラムで移動