繁体   English   中英

我如何才能从IObservable获取历史记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM