2つのIObservableを1つの方法で結合する最良の方法は、IEnumerablesをLINQ Joinメソッド(https://msdn.microsoft.com/en-us/library/bb534675(v=vs.110).aspx)を使用して結合するのと同じ方法ですか?2つのIObservableの内部結合
答えて
あなたは(結合またはデカルト積が必要な場合でも)あなたはしません。 IObservable<T>
インターフェイスは、通知の購読を目的としています。
IObservable<T>
がIEnumerable<T>
であることが確かである場合は、IEnumerable<T>
にキャストしてください。言うまでもなく、これは最良のデザインではないかもしれません。
これは、 'IEnumerable'はシーケンスの次の要素を得ることができます。技術的には本当ですが、そのようなアイテムのそれぞれを別のものに変換する、または別のシーケンスのアイテムとそれらのアイテムを結合するなど、そのことを実行できる何らかのものがあれば、実行できるあらゆる種類の操作があります。同じロジックが 'IObservable'に適用されます。 – Servy
したがって、2つのIObservableストリームで同じ要素を見つけて別のIObservableにプッシュする最良の方法はありますか? –
@MT明らかに、質問を編集して、本当に達成したいことの詳細を提供する必要があります。 –
本当に問題を明確にする必要があります。 IObservable
は、時間の経過と共に間隔を空けて項目を放出することができます。 Observable-AとObservable-Bに参加していて、1時間後にアイテム1を出す場合は、条件を満たすでしょうか?
var factorsOfTwo = Observable.Interval(TimeSpan.FromSeconds(1))
.Select(i => i * 3)
.Take(10);
var factorsOfThree = Observable.Interval(TimeSpan.FromSeconds(1))
.Select(i => i * 2)
.Take(10);
var factorsOfBothTwoAndThree = factorsOfTwo.Join(factorsOfThree,
i => Observable.Never<object>(),
i => Observable.Never<object>(),
(a, b) => Tuple.Create(a, b)
)
.Where(t => t.Item1 == t.Item2)
.Select(t => t.Item1);
factorsOfBothTwoAndThree.Subscribe(l => Console.WriteLine(l));
- 1. 2つのテーブルの内部結合
- 2. 2つのテーブル間の内部結合
- 3. 2つの内部結合MYSQL
- 4. SQL内部結合2テーブル
- 5. MySQLI内部結合2テーブル
- 6. 1つのSQL文で2つの内部結合
- 7. 内部結合VS内部の内部結合の違い
- 8. 2つの内部結合を持つSQLite Delete文
- 9. 内部結合を持つ2つのテーブルを更新する
- 10. SQLデータベース内の2つのテーブルまたは外部キーとの内部結合?
- 11. 6つのテーブルと内部結合と左外部結合の結合 - LINQ
- 12. これらの2つの内部結合クエリを結合する方法
- 13. 類似の文字列の2つのテーブルの内部結合
- 14. 2テーブルのMySql内部結合
- 15. SQLアクセス:2つのテーブル間の複数の内部結合
- 16. 内部は2つの外部キーを1つのテーブルに結合します
- 17. 2つのSelect文の内部結合SQL
- 18. VBでの内部結合 - 2つのテーブルSQL
- 19. MSSQL同じテーブルへの2つの内部結合
- 20. 外部結合2つのテーブル
- 21. SQL Serverの内部結合とMS Accessの内部結合
- 22. SQL - 2 1つのステートメント内の結合
- 23. mysql内部結合テーブル1とテーブル2
- 24. MySQLの内部結合が内部結合に結合していますか?
- 25. SQL Server 2008の内部結合と外部結合の混合
- 26. 1つの内部結合を追加する方法3つの内部結合の代わりに
- 27. T-SQLの内部結合最初の内部結合の結果
- 28. mysql内部のintとenumデータ型を持つ2つのテーブルを結合
- 29. EFの内部選択で2つの結合を持つLinqクエリ
- 30. 持つ問題内部結合を持つクエリを作成し、外部結合
A:
次のコードは、内側は2つのあなたはアイテムが1が最初に放出された、放出されているものの時間については全く気にしないと仮定するとの観測、またはそれらの間の相対的な時間に参加する実証します'結合 'はデカルト積とは大きく異なります。どちらを実際にしたいですか? – Servy
ありがとう! –