2016-09-20 37 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

相關問題