我想獲得一個可觀察的20個最新值,揭露它作爲屬性不會阻塞的發生。此刻,我的代碼如下所示:的IObservable TakeLast(n)和阻塞
class Foo
{
private IObservable<int> observable;
public Foo(IObservable<int> bar)
{
this.observable = bar;
}
public IEnumerable<int> MostRecentBars
{
get
{
return this.observable.TakeLast(20).ToEnumerable();
}
}
}
然而,當MostRecentBars調用getter時,這是堵,大概是因爲ToEnumerable不會返回,直到至少有20個觀測值。
有暴露最多20個最新的可觀測值的無阻塞一個內置的方式嗎?如果有少於20個觀測值,那麼它應該返回所有這些值。
有沒有所謂的TakeLast方法的IObservable –
ojlovecd