是否可以从Action监听器创建IObservable ?



我有一个类,它有一个定义为Action<Guid>的事件,而不是带有EventArgs的经典eventandler。是否有一种方法可以将其转换为IObservable,就像使用标准的EventHandler一样?我需要这样做,这样我就可以与其他IObservables合并。

如果你有这个类:

public class Foo
{
    public event Action<Guid> Guid;
}

然后这是您需要将非标准事件转换为IObservable<Guid>的代码:

var foo = new Foo();
var guids = Observable.FromEvent<Guid>(
    h => foo.Guid += h,
    h => foo.Guid -= h);

最新更新