RX 将 IObservable<List<T>> 获取到 IObservable<T>



我对RX还很陌生,无法理解这一点。

我有一个IObservable<List<T>>,其中List<T>保证有一个元素。

如何将其转换为IObservable<T>

我原以为它与Single有关,但它被列为已过时,而且无论如何也不会返回IObservable<T>(因为它肯定会返回Single List<T>元素。

我能在这里施展SelectMany魔法吗?

您可以这样做:

IObservable<List<T>> source;
var converted = source.Select(x => x[0]);

或者,如果您更喜欢LINQ查询理解语法,则等效语法为:

var converted = from x in source select x[0];

相关内容

  • 没有找到相关文章

最新更新