【发布时间】:2012-09-23 10:07:32
【问题描述】:
比如说我有一个可枚举的
dim e = Enumerable.Range(0, 1024)
我希望能够做到
dim o = e.ToObservable(Timespan.FromSeconds(1))
这样 observable 会每秒生成值 直到可枚举项用完为止。我想不出一个简单的方法来 这样做。
【问题讨论】:
-
您能描述一下您想要完成的高级场景吗?要么你误解了 Rx,要么你想做一些相当奇怪的事情......
-
为了测试目的模拟 UDP 连接。我有一个生成器作为 IEnumerable 生成字节帧,我希望模拟它们实时而不是尽可能快地到达。我的应用程序的其余部分将在生成器模拟的网络的情况下正常运行。 UI 会在收到数据包时自行更新,以便在没有真实来源的情况下检查行为,我需要伪实时生成数据。
-
你看过TestScheduler和朋友吗?这允许您模拟时间线 - 代码将给出与延迟相同的结果,但测试将立即运行。
-
我不想模拟时间。我想模拟连接。我希望我的应用程序在我使用它时像真正的连接一样运行。
标签: system.reactive enumerable