관찰 대상의 최신 값을 20 가지 얻고이를 블로킹없이 속성으로 표시하려고합니다. MostRecentBars 게터가 호출 그러나IObservable TakeLast (n) and blocking
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();
}
}
}
, 최소 20 개 관측 값이 될 때까지 ToEnumerable는 반환하지 않습니다 아마도 때문에,이, 차단 :이 순간, 내 코드는 것 같습니다.
차단없이 관찰 기록의 가장 최근 값을 최대 20 개까지 노출시키는 기본 제공 방법이 있습니까? 관찰 된 값이 20 개 미만이면 모든 값을 반환해야합니다.
더 소위 없습니다 TakeLast 방법있다 IObservable –
ojlovecd