我有以下类(class)
namespace TickRateEntity
{
public struct TickRateData
{
public double tickrate;
}
public class TickRate
{
private TickRateData tickRateData;
//etc
}
}
如何更改这些类,以便每隔 n 分钟,TickRate 或 TickRateData 数据发布双倍 tickrate
?
最佳答案
假设您的 tickRateData
以某种方式填充,那么您可以执行以下操作:
public class TickRate : IDisposable
{
private TickRateData tickRateData;
private readonly IDisposable _subscription;
public IObservable<double> Stream { get; }
public TickRate(double intervalInMinutes)
{
var stream = Observable.Interval(TimeSpan.FromMinutes(intervalInMinutes))
.Select(_ => tickRateData.tickrate)
.Publish();
_subscription = stream.Connect();
Stream = stream;
}
public void Dispose()
{
_subscription?.Dispose();
}
}
关于c# - 如何将以下类转换为 IObservable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37017479/