RX获得IObservable <list <t>&gt;到IObservable <t> </t> </list <t>

时间:2013-12-14 16:49:06

标签: c# .net-4.5 system.reactive

我对RX很陌生,无法解决这个问题。

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

如何将其转换为IObservable<T>

我认为它与Single有关,但是它被列为过时的,并且也不会返回IObservable<T>(因为很确定它会返回Single List<T>元素。

我可以在这里做一些SelectMany魔法吗?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

IObservable<List<T>> source;

var converted = source.Select(x => x[0]);

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

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