使用 IObservable 的最新值
我有三个类型为 Foo
、Bar
和 Baz
的 IObservable
。另外,还有一个方法定义为:
void DoWork(Foo foo);
IObservable
在别处定义为Subject
,OnNext
不时被调用。
每当新数据可用(由某些Where查询定义)时,我想使用最新的Foo
值调用DoWork
方法。如果没有生成 Foo 值,则不应调用该方法。
最简单的方法是什么?
更具体地说,请参阅以下示例。我想在 bar
或 baz
更改时调用 DoWork
,并使用最新的 foo
(f .id == 1
):
void Wire(IObservable<Foo> foo, IObservable<Bar> bar, IObservable<Baz> baz)
{
foo.Where(f => f.Id == 1)
.Subscribe(f => DoWork(f));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我有用:
This works for me:
您可以使用
执行
rel="nofollow">Observable
类 来执行此操作:You can use the
Do
extension method on theObservable
class to do this: