我对RX很陌生,无法解决这个问题。
我有一个IObservable<List<T>>
,其中List<T>
保证有一个元素。
如何将其转换为IObservable<T>
。
我认为它与Single
有关,但是它被列为过时的,并且也不会返回IObservable<T>
(因为很确定它会返回Single
List<T>
元素。
我可以在这里做一些SelectMany
魔法吗?
答案 0 :(得分:4)
你可以这样做:
IObservable<List<T>> source;
var converted = source.Select(x => x[0]);
或者,如果您更喜欢LINQ查询理解语法,则等效于:
var converted = from x in source select x[0];