통합

 

이 항목의 예에서는 통합 연산을 사용하여 서로 다른 스트림의 이벤트를 결합하는 방법을 보여 줍니다. 통합 연산에서는 두 입력 스트림을 가져와 이벤트를 결합하여 단일 출력 이벤트 스트림을 생성합니다. 통합은 두 스트림에 대해 작동하여 이들 스트림을 한 스트림으로 결합합니다.

다음 예에서는 stream1의 모든 이벤트와 stream2의 이벤트를 단일 스트림으로 결합합니다.

var unioned = stream1.Union(stream2);  

다음 예에서는 단항 통합 호출을 단계적으로 수행하여 셋 이상의 스트림을 통합하는 방법을 보여 줍니다. 첫 호출에서는 stream1의 이벤트와 stream2의 이벤트가 결합되고, 그 결과로 생성되는 unionTmp 스트림이 stream3과 결합되어 최종 출력 스트림인 unionFinal이 생성됩니다.

var unionTmp = stream1.Union(stream2);  
var unionFinal = unionTmp.Union(stream3);