IEnumerables를 LINQ Join 메소드 (https://msdn.microsoft.com/en-us/library/bb534675(v=vs.110).aspx)를 사용하여 조인 할 수있는 것과 동일한 방법으로 두 개의 IObservable을 하나로 결합하는 가장 좋은 방법은 무엇입니까?두 개의 IObservable 내부 조인
답변
조인 또는 직교 제품을 원한다면 상관하지 않습니다. IObservable<T>
인터페이스는 알림을 구독하는 용도로 사용되며 그 이상은 아무것도 아닙니다.
그러나 IObservable<T>
이 IEnumerable<T>
이라고 확신하는 경우 IEnumerable<T>
으로 전송하십시오. 말할 필요도없이 이것이 최고의 디자인이 아닐 수도 있습니다.
IEnumerable은 시퀀스의 다음 요소를 얻을 수있게 해줍니다. 기술적으로는 사실이지만, 각 항목을 다른 항목으로 변환하거나 다른 항목의 항목을 다른 순서로 결합하는 것과 같은 일을 할 수있는 모든 작업을 수행 할 수있는 모든 종류의 작업이 있습니다. 같은 논리가'IObservable'에도 적용됩니다. – Servy
그렇다면 두 개의 IObservable 스트림에서 같은 요소를 찾아 다른 IObservable로 푸는 것이 가장 좋은 방법은 무엇입니까? –
@MT 분명히 질문을 편집하고 실제로 달성하고자하는 것에 대한 자세한 내용을 제공해야합니다. –
정말 질문을 명확하게해야합니다. IObservable
은 시간이 지남에 따라 간격을 둔 항목을 방출 할 수 있습니다. Observable-A와 Observable-B에 가입하고 한 시간에 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. 두 개의 내부 조인 MYSQL
- 2. 두 개의 결과에서 Mysql 내부 조인
- 3. 하나의 Mysql 두 개의 쿼리 (내부 조인?)
- 4. 두 개의 내부 조인 쿼리가 실행되지 않습니까?
- 5. 두 개의 주문 된 IObservable 병합
- 6. MYSQL 내부 두 개의 키로 두 테이블 조인
- 7. 두 내부 조인 먼저 절
- 8. SQL 내부 조인 두 테이블
- 9. SQL 쿼리 내부 조인 중 두 개의 열을 연결합니다. J0IN
- 10. 세 개의 테이블이 포함 된 내부 조인
- 11. 2 개의 테이블이있는 MySQL 내부 조인 쿼리
- 12. 세 개의 테이블에서 내부 조인 (또는 교차)
- 13. 두 테이블 간의 MySQL 내부 조인
- 14. 두 번째 내부 조인 횟수 결과
- 15. 내부 조인 동등 관계입니까?
- 16. Linq에 두 개의 테이블을 조인
- 17. SQL 두 개의 조인 결합하기
- 18. 두 개의 유사한 테이블 조인
- 19. NHibernate Queryover가있는 3 개의 테이블을 내부 조인
- 20. 2 개의 기본 키가있는 내부 조인
- 21. 3 개의 테이블 Myner와의 내부 조인
- 22. mysql에서 3 개의 테이블로 내부 조인
- 23. 왼쪽 조인으로 여러 개의 내부 조인 사용
- 24. SQL : 세 개의 테이블 조인 - 내부/외부 조인 결합?
- 25. mysql 쿼리 조인/내부 조인
- 26. 두 개의 내부 조인에서 특정 필드 선택
- 27. MySQL 쿼리와 내부 조인
- 28. 내부 조인 SQL 문
- 29. SQL 내부 조인 횟수
- 30. mysql 에러 내부 조인
'결합 '은 데카르트 제품과 매우 다릅니다. 당신은 실제로 어느 것을 원합니까? – Servy
고마워요! –