I need to know when the latest value from 4 observable streams match a predicate.
For only two streams, I could use CombineLatest with Where.
How would I achieve this with n>2 streams.
Thanks.
Edit: Answer for what I was trying to achieve
void Main()
{
var s1 = Observable.Interval(TimeSpan.FromMilliseconds(50));
var s2 = Observable.Interval(TimeSpan.FromMilliseconds(60));
var s3 = Observable.Interval(TimeSpan.FromMilliseconds(70));
var s4 = Observable.Interval(TimeSpan.FromMilliseconds(80));
Observable.CombineLatest(s1, s2, s3, s4)
.Where(xs => xs.All(x => x > 10 && x < 20))
.Subscribe(x =>
{
x.Dump();
});
}