RX得到IOobservable<;列表<;T>>;到IOobservable<;T>;

本文关键字:gt lt IOobservable 得到 列表 RX | 更新日期: 2024-09-23 16:46:16

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

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

如何将其转换为IObservable<T>

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

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

RX得到IOobservable<;列表<;T>>;到IOobservable<;T>;

您可以这样做:

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

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

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