gpt4 book ai didi

c# - 将 IObservable<(long,float)> 拆分为 IObservable 和 IObservable 两个可观察对象

转载 作者:行者123 更新时间:2023-11-30 23:08:33 25 4
gpt4 key购买 nike

我有一个 IObservable<(long, float)> 类型的流(热可观察)并想将其分成 IObservable<long> 的两个可观察对象和 IObservable<float>

我天真地尝试了以下但我只得到 flowStream人口稠密。

IObservable<long pressure, float flow> sourceHotObservable = GetStream(); 

var pressureStream = sourceHotObservable.Select(i => i.pressure);
var flowStream = sourceHotObservable.Select(i => i.flow);

最佳答案

您当前的代码似乎工作正常。

如果我尝试这样做:

var sourceHotObservable = Observable.Return((pressure: 1L, flow: 3.0f)).Publish();

var pressureStream = sourceHotObservable.Select(i => i.pressure);
var flowStream = sourceHotObservable.Select(i => i.flow);

pressureStream.Subscribe(Console.WriteLine);
flowStream.Subscribe(Console.WriteLine);

sourceHotObservable.Connect();

我明白了:

13

关于c# - 将 IObservable<(long,float)> 拆分为 IObservable<long> 和 IObservable<float> 两个可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459680/

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