gpt4 book ai didi

c# - 合并两个 Observable,但仅当第一个 obs 紧接着第二个时

转载 作者:行者123 更新时间:2023-11-30 14:34:49 30 4
gpt4 key购买 nike

我的目标可能最容易用弹珠图来解释。我有两个 Observables,xs 和 ys。我想返回一个名为 rs 的 Observable。

xs --x---x---x---x-------x---x---x-
\ \ \
ys ----y-----------y---y---y-------
| | |
rs ----x-----------x-------x-------
y y y

所以,我需要类似于 CombineLatest 的东西,除了它应该只在 xs 后跟 ys 时触发。该模式之外的其他 xs 或 ys 不应触发输出,应被丢弃。

CombineLatest、Zip 或 And/Then/When 没有做我需要的,我找不到任何方法来指定更复杂的连接结构。

最佳答案

我最终使用了 Join。

var rs = xs.Join(ys, 
_ => xs.Merge(ys),
_ => Observable.Empty<Unit>(),
Tuple.Create);

这是一篇解释 Join 工作原理的好文章: http://blogs.microsoft.co.il/blogs/bnaya/archive/2012/04/04/rx-join.aspx

关于c# - 合并两个 Observable,但仅当第一个 obs 紧接着第二个时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13319241/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com