관찰 할 수있는 샘플을 만들고 싶지만 모든 조건을 받아들이고 싶은 특정 조건이있는 상황이 있습니다. 이것은 내 시도이지만 주 시퀀스에 대한 지속적인 재 등록으로 인해 안전하지 않다고 느낍니다. 예를 들어, 샘플링이 계속 켜지고 꺼지는 경우 메인 시퀀스가 항상 가입시 값을 생성하면 항상 중복 이벤트가 발생합니다.Rx.Net을 사용하여 조건부 샘플 결합기를 작성하는 방법
IObservable<T>
SampleMaybe<T>
(this IObservable<T> @this
, IObservable<<IObservable<T>>> sample
)
{
return sample
.Select(s => s != null ? @this.Sample(s) : @this)
.Switch();
}