[英]How do I turn an IObservable<IObservable<T>> into an IObservable<T>?
[英]How could I go about getting historic records from an IObservable?
我正在通过Observable监视股票报价流,我观察它是否符合特定条件,例如-
Observable
.Empty<Quote>
.Where(q => q.Price > watchPrice)
.Subscribe(q => { // do stuff } );
现在,在“做某事”的时候,我理想的情况是从where子句中获取最后3个“ q”,所以有点像BufferWithCount(),但是Subscribe()的每个条目都包含最后3个条目。 这样一来,我可以保存导致条件评估的报价变化的快照。
伪大理石图-
in - a b c d e f
out - a ba cba dcb edc fde
任何想法表示赞赏
像这样?
static void Main()
{
new[] {"a", "b", "c", "d", "e", "f"}
.ToObservable()
.Scan(Enumerable.Empty<string>(), (x, y) => x.StartWith(y).Take(3))
.Subscribe(x =>
{
x.Run(Console.Write);
Console.WriteLine();
});
Console.ReadLine();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.