gpt4 book ai didi

system.reactive - 使用 rx 在随机时间间隔生成数字

转载 作者:行者123 更新时间:2023-12-02 08:27:34 25 4
gpt4 key购买 nike

我如何使用 Rx.Net 生成数字列表,例如 0-100,其中每个数字都是随机生成的?

编辑:

这似乎可行

    public void NonBlocking_event_driven()
{
var random = new Random();
var ob = Observable.Create<int>(
observer =>
{
timer.Interval = 1000;
timer.Elapsed += (s, e) => observer.OnNext(random.Next(0, 3));
timer.Elapsed += OnTimerElapsed;
timer.Start();
return Disposable.Empty;
});
var subscription = ob.Subscribe(UserAction);
Console.ReadLine();
subscription.Dispose();
}
private void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
var random = new Random();
timer.Interval = random.Next(1, 10)*1000;
Console.WriteLine(e.SignalTime);
}

最佳答案

有一个运算符,您可以使用生成:

var source = Observable.Generate(
0,
x => x < 100,
x => x + 1,
_ => random.Next(0, 3),
_ => TimeSpan.FromMilliseconds(random.Next(1, 10)* 1000));

source.Subscribe(x => Console.WriteLine(x));

关于system.reactive - 使用 rx 在随机时间间隔生成数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com