反应式扩展 SelectMany 和 Concat

2024-01-02

我理解 SelectMany 的行为是有效地将生成的每个值的结果合并到单个流中,因此排序是不确定的。

如何在 C# 中的 RxJs 中执行类似于 concatAll 的操作。

var obs = Observable.Range (1, 10).SelectMany (x => {
return Observable.Interval (TimeSpan.FromSeconds(10 - x)).Take (3);
}).Concat();

这实际上是我想要做的,给定一个范围,等待一段时间,然后按照它们开始的顺序连接。显然这是一个玩具示例,但想法就在那里。

Blair


Use Select, not SelectMany. The Concat您想要使用的重载适用于IObservable<IObservable<T>>,所以只需投影内部序列,不要展平它们。

var obs = Observable.Range(1, 10)
                    .Select(x => Observable.Interval(TimeSpan.FromSeconds(10 - x)).Take(3))
                    .Concat();

请注意,每个人的订阅Interval通过使用推迟Concat;即第一个Interval当您订阅时立即开始,但所有剩余的间隔都会在没有订阅的情况下生成并排队。这不像Concat将订阅所有内容,然后以正确的顺序重播这些值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应式扩展 SelectMany 和 Concat 的相关文章

  • URL 的正则表达式

    我已经编写了正则表达式来验证 URL 它可以是这样的 example com www example com http www example com http www example com https www example com h
  • 即使定义了其他主键,实体框架 6 也会创建 Id 列

    我将 DataObject 定义为 public class SensorType EntityData PKs public string CompanyId get set public string ServiceId get set
  • 请求的资源不支持 HTTP 方法“GET”

    我的路线配置正确 并且我的方法具有装饰标签 我仍然收到 请求的资源不支持 HTTP 方法 GET 消息 System Web Mvc AcceptVerbs GET POST System Web Mvc HttpGet public st
  • Ruby 解释器嵌入到 C 代码中

    我只是尝试书中的一个简单例子 我有一个 sum rb 文件 class Summer def sum max raise Invalid maximum max if max lt 0 max max max 2 end end 还有一个
  • 获取光标相对于控件的位置 - C#

    我想获取鼠标相对于鼠标指针所在控件的位置 这意味着当我将光标置于控件的起点 左上角 时 它应该给出 0 0 我正在使用以下代码 private void panel1 MouseMove object sender MouseEventAr
  • 将 Visual Studio 2012 C++ 单元测试项目链接到 exe 会导致访问冲突

    我从现有的整体 exe 本机 Visual Studio 2012 项目开始 我想添加一个本机单元测试项目 根据http msdn microsoft com en us library hh419385 aspx objectRef ht
  • 模拟 EF core dbcontext 和 dbset

    我正在使用 ASP NET Core 2 2 EF Core 和 MOQ 当我运行测试时 我收到此错误 消息 System NotSupportedException 非虚拟 可在 VB 中重写 成员上的设置无效 x gt x Movies
  • 接口中的私有成员

    是否可以在 NET 接口中创建私有成员 我听说现在可以了 但我的 IDE 拒绝了 public interface IAnimal void SetDefaultName string name ChangeName name privat
  • 如何在单独的类库中管理客户端上下文对象?

    我正在尝试创建一个库 类库 对于共享点 它将拥有所有共享点 dll 来与共享点服务器交互上传文件 文档并创建文档库和文档集 现在这个库可以被使用客户端 例如 Web 应用程序 asp net webform 或 mvc 或控制台应用程序或
  • C#中如何将委托转换为对象?

    我正在使用反射类来调用其他 dll 上的一些方法 方法的参数之一是委托类型 我想通过使用反射来调用这个方法 所以我需要将函数参数作为对象数组传递 但我找不到任何关于 如何将委托转换为对象 提前致谢 委托是一个对象 只需像平常一样创建预期的委
  • 将 libpng 链接到 android 原生项目

    我在尝试在本机 Android 项目中加载 libpng 时遇到问题 编译器似乎无法识别 libpng 函数 但可以识别类型 如 png byte 它可以正常编译类型 但如果我添加函数 则会抛出错误 这是编译输出 Windows 7 cmd
  • “sizeof”对不完整类型列表结构 C 的无效应用

    我正在尝试实现一种处理页面错误的替换算法 因此 我尝试使用 malloc 创建一个循环链表 但出现以下错误 无效的应用程序sizeof to incomplete typepageInMemory 以下是代码 typedef struct
  • std::regex 转义正则表达式中使用的特殊字符

    我是字符串来创建一个std regex FILE 作为单元测试的一部分 检查一些打印文件名的异常输出 在 Windows 上失败并显示 regex error error escape 表达式包含无效的转义字符或尾随转义 因为 FILE 宏
  • 是否可以从.NET Core中间件检索控制器的操作结果?

    public class UsersController APIControllerBase public UsersController public Client Get return new Client ClientID 1 Las
  • TypeScript 中 C# 类虚拟成员的等效项

    因此 在 C 中 当我创建模型类和延迟加载内容时 我会执行以下操作 public int User ID get set public int Dept ID get set 然后在我的班级稍远一点的地方 我像这样弹出我的虚拟 public
  • 可选参数代码在 .NET 3.5 中编译。为什么?

    这段代码在 VS 2010 的框架 3 5 项目中编译正常 我三次检查过 public LoggingClient string uri net msmq localhost logging 为什么 我在 C 4 规范中没有看到任何内容 文
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi
  • 从哪里开始阅读 SQLite 源代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解sqlite是如何实现的 并且 想阅读源代码 我已经下载了源代码 我应该开始查看代码的哪一部分 SQLite文档页 http
  • AddressAccessDeniedException :无需 netsh 即可解决它?

    我遇到了异常AddressAccessDeniedException因为我的processus没有注册URL的权限 我首先以管理员身份运行我的程序 好的 它成功了 但我现在想要分发我的应用程序 并且我希望每个用户都能够运行它 而不必成为管理
  • GetActiveObject() 与 GetObject() -- MK_E_UNAVAILABLE 错误

    All 我在将一些 VBA 代码转换为 C 时遇到一些问题 我们有一个充当本地 COM 服务器的第 3 方应用程序 在我们使用的VBA代码中获取对象 获取对现有对象的引用 e g Set appHandle GetObject ProgId

随机推荐

  • 对于 django 2.0,在 urls.py 中使用 path() 还是 url() 更好?

    在 django 在线课程中 讲师让我们使用url 函数调用视图并利用 urlpatterns 列表中的正则表达式 我在 youtube 上看过其他例子 例如 from django contrib import admin from dj
  • 使用 jQuery 在 Internet Explorer 上出现 Javascript 错误,但在 Firefox 上工作正常

    一个简单的问题 我希望有人能帮助我 在 Firefox 上 我们的 jQuery 滑块工作正常 但是在使用 Internet Explorer 查看时 会出现一些 JavaScript 错误 该网站是http foscam uk com i
  • 如何在 MySQL 中对无行日中每天的行数进行分组?

    所以我有这张桌子 它有数百行 每行都有一个日期时间字段 我需要完成的是获取给定时间段内有多少行 但不是整个期间 而是该期间的每一天 到目前为止我知道该怎么做了 但此外 我还需要表中没有任何值为 0 的行的日期的行 例如 2012 01 01
  • R 中的绘图与 ggplot2 以及如何提取拟合参数

    我在名为 t 的 data frame 中有以下数据 DayNum MeanVolume StdDev StdErr 1 13 207 0500 41 00045 5 125057 2 15 142 7625 27 87236 3 4840
  • 禁用列表框不会改变样式中的背景颜色

    我有这种简单的风格 不会改变ListBox Background当 的时候ListBox被禁用
  • Google Play 游戏服务登录按钮出现“未知错误”

    我正在尝试在我的练习 Android 应用程序中使用 Google Play 游戏服务 我按照开发人员指南中的说明获得了登录按钮 UI 当我第一次登录时 它会引导我完成登录过程 就在该过程即将完成后 它给我一个带有 未知错误 的对话框 第一
  • 如何分析简单的英语句子

    是否有任何库可用于分析 nlp 简单的英文文本 比如如果能做到这一点那就完美了 输入 我要去 输出 I go 现在进行时 怎么样自然语言工具包 http www nltk org
  • Git 在写入对象时挂起

    我试图git push u origin master它只是挂在 Writing objects 99 219 220 12 65 MiB 97 KiB s The 12 65部分左右移动 当我退出该进程并再次运行它时 它恢复到 99 但从
  • 为什么我不能使用 string.Empty 作为可选参数而不是空引号? [复制]

    这个问题在这里已经有答案了 我正在完善我的代码 并注意到在某些地方我有可选参数 默认值为空字符串 我将其更改为空字符串类的默认值 你猜怎么着 显然空引号和空引号之间有区别string Empty 什么鸭子 有意拼写错误 private vo
  • struct addrinfo 和 struct sockaddr 有什么区别

    据我了解 struct addrinfo 用于准备套接字地址结构 struct sockaddr 包含套接字地址信息 但这实际上意味着什么呢 struct addrinfo 包含一个指向 struct sockaddr 的指针 为什么要把它
  • 匹配邮件中自然文本的算法

    在进一步处理之前 我需要将电子邮件中自然 连贯的文本 句子与列表 签名 问候语等分开 example Hi tom 上周一我们做了 bla bla lore Lorem ipsum dolor sat amet consectetur ad
  • 如何从 LinkedIn 解析 Mash 以创建 Ruby 对象

    我使用 pengwynn 的 LinkedIn gem 从 LinkedIn 获得身份验证 一切正常 我在回调中得到了一个 Mash 如下所示
  • 如何开发自己的 Java 库? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您可以建议我开发自己的 Java 库吗 有什么好的教程 起点吗 我现在正在考虑开发一个小型图形库 如何开发自己的 Java 库 您可能
  • Viewbag检查item是否存在并写出html和值错误

    我正在使用 razor 语法 我想在输出 html 之前检查是否设置了某些 ViewBag 值 如果设置了一个值 那么我想把它写出来 如果不是 我希望它什么也不做 if ViewBag UserExists null Response Wr
  • 将基本 Tensorflow 模型导出到 Google Cloud ML

    我正在尝试导出本地张量流模型以在 Google Cloud ML 上使用它并对其运行预测 我正在关注使用 mnist 数据提供 Tensorflow 示例 https github com tensorflow serving blob m
  • vi 中删除重复行?

    我有一个文本文件 其中包含一长串条目 每行一个 其中一些是重复的 我想知道是否可以 如果可以 如何 删除任何重复项 如果可能的话 我有兴趣在 vi vim 中执行此操作 如果您可以对文件进行排序 则可以使用 sort u
  • 在自己的网站上提交之前检查是否有人喜欢页面

    我的服务器上有一个自己的页面 人们可以在其中下载我自己的曲目 我的想法是在该页面上添加一个类似于我的 Facebook 页面的按钮 人们必须首先点击 喜欢 按钮 然后才能下载曲目 也许这必须通过包含姓名 电子邮件和他们必须单击的类似按钮的表
  • C:从函数返回字符串

    我有一个返回字符串的函数 const char getMyPassword return mysecretpassword 嗯 它工作得很好 但我发现如果我在 Unix 系统上运行 strings 它会显示在列表中 不好 更换它最简单的方法
  • 舵柄:找不到舵柄

    我收到此错误消息 helm version Error could not find tiller 我已经创建了tiller项目 oc new project tiller Now using project tiller on serve
  • 反应式扩展 SelectMany 和 Concat

    我理解 SelectMany 的行为是有效地将生成的每个值的结果合并到单个流中 因此排序是不确定的 如何在 C 中的 RxJs 中执行类似于 concatAll 的操作 var obs Observable Range 1 10 Selec