Rx中的LINQ查询及相关操作符详解
1. Rx的时间项生成与LINQ查询基础
1.1 时间项生成
要实现时间项的生成,Rx需要能够安排未来某个时刻执行的工作。在后续的“Schedulers”部分会详细解释其工作原理。
1.2 LINQ查询
使用Rx的一大好处是它实现了LINQ,这使得我们可以编写查询来处理异步的项流,例如事件。以下是一个示例:
IObservable<int> src = Observable.Generate(
(Current: 0, Total: 0, Random: new Random()),
state => state.Total < 10000,
state =>
{
int value = state.Random.Next(1000);
return (value, state.Total + value, state);
},
state => state.Current,
state => TimeSpan.FromMilliseconds(state.Random.Next(100))
);
在这个示例中, Observable.Generate 方法用于生成一个可观察的源。它接受初始状态、终止条件、状态更新函数、结果选择函数和时间间隔函数作为参数。
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



