Rx, Reaqtive, Reaqtor
Delegate based:
IEnumerable<T> has
IEnumerator<T>IObservable<T> has
IObserver<T>Expression-tree based:
IQueryable<T>IQbservable<T>interface IObserver<T>
{
void OnNext(T v);
void OnCompleted();
void OnError();
}When you subscribe to an IObservable<T> it returns
an IDisposable, and you can unsubscribe by calling
Dispose.
Reaqtive also adds:
ISubscribable<T>IReactiveObservable<T>IAsyncReactiveObservable<T>https://reaqtive.net/blog/2021/05/sequences-linq-rx-reaqtor-part-06-reaqtor