c# - RX 获取 IObservable<List<T>> 到 IObservable<T>

标签 c# .net-4.5 system.reactive

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

关于c# - RX 获取 IObservable<List<T>> 到 IObservable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585770/

相关文章:

c# - 仅使用代码在 IIS 外部使用 CaSTLe-Windsor 托管 WCF 服务

c# - 使用电子邮件地址作为 loginID 登录到 asp.net 应用程序

c# - NLog 记录到配置中提到的特定目标

C# Metro HttpClient 在 PostAsync 上没有收到 cookie

c# - 接收 : Difference between CurrentThreadScheduler and ImmediateScheduler

c# - 制作一个使用 async/await 的 IObservable<T> 以原始顺序返回已完成的任务

javascript - 如何使用 Jquery 在表上追加输入类型提交元素并绑定(bind)它?

c# - .NET targetFramework ="4.5"无法识别

c# - 根据 roles/api_key 生成 Swashbuckle API 文档

c# - 在 Reactive Extensions 中按预定义的顺序对 Observable 进行排序