1
我想在Rx中'拉链'任意数量的流,其中元素对应但可能会乱序处理。每个流的元素都有一个标识符,可用于将它们匹配在一起。例如。内容是这样的:通过加入属性结合许多流的Rx
public class Element
{
public string Key {get; set;}
}
通过其发生的指数通常情况下,压缩只会结合元素:
|-A-----------A
|--B---------B-
|-----C------C-
|-----ABC-----ABC <- zip
但是,如果我们想只匹配共享相同的关键要素是什么?我正在寻找的作品更多的是这样一个顺序:
(在这个例子中,关键是1或2)
|--2A-------1A----------
|----1B----------2B-----
|------1C-----------2C--
|-----------1ABC----2ABC <- zipped by key 1 & 2 respectively
我觉得适合群组加入这个场景,但它只是有两个观测量并链接他们很快失控。
我也看过And/Then /时,但并没有真正理解如何构造它的这种情况。
理想情况下,我想要一个扩展方法,我可以调用并提供结果选择器,其中结果选择器的输入保证具有相同的键。
你会如何解决这个问题?