我对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];