2016-09-20 36 views
0

我需要转换我IObservable<MyObject>(从Akavache来)到另一个IObservable,在我的案件的IObservable<bool>转换的IObservable <MyObject>到的IObservable <bool>

我不知道该怎么做。下面的代码片段显然是错误的...你能给我一些提示让它正确吗?

public IObservable<bool> IsMyObjectGreat() { 
    var newObservable = GetMyObject().Subscribe<MyObject>((obj) => { 
     if(obj?.Count > 5) { 
      // set true in my observable 
     } 
     // set false in my new observable 
    }); 
    return newObservable; 
} 
+1

这是很容易,如果'GetMyObject'is可观察到的。只需'映射': 'GetMyObject().map((obj)=> obj.Count> 5)' –

+0

感谢Luka!但它不在这里工作,因为我不能调用'IObservable.map(..)'我是否必须导入像Linq这样的东西?或者有可能你有Java或F#? – ChornHulio

+0

对,对不起!我的意思是“选择”。它在所有其他Rx实现中都被称为'map'。 –

回答

0
GetMyObject().Select(obj => { if (obj?.Count > 5) { return true; } return false; }).AsObservable(); 
+0

谢谢丹妮尔!像魅力一样工作! :) – ChornHulio

相关问题