.net Rx IObservable:如何进行具体的推送收集?

.net Rx IObservable:如何进行具体的推送收集?,.net,system.reactive,.net,System.reactive,IEnumerable有无数的具体实现:列表,字典,等等。有哪些具体的IObservable实现 IObservable有哪些具体实现 匿名可观察(内部),可连接可观察,列表可观察 但是创建IObservable最常见的方法是通过System.Reactive的函数和扩展方法(例如,ToObservable())()Rx的ISubject实现是IObservable接口的一些最常见实现。课程类别包括: Subject<T> AsyncSubject<T> Behavior

IEnumerable有无数的具体实现:
列表
字典
,等等。有哪些具体的IObservable实现

IObservable有哪些具体实现

匿名可观察
(内部),
可连接可观察
列表可观察


但是创建IObservable最常见的方法是通过System.Reactive的函数和扩展方法(例如,
ToObservable()
)()

Rx的ISubject实现是IObservable接口的一些最常见实现。课程类别包括:

Subject<T>
AsyncSubject<T>
BehaviorSubject<T>
ReplaySubject<T>
主题
异步主题
行为主体
重播主体
新的

FastSubject<T>
FastAsyncSubject<T>
FastBehaviorSubject<T>
FastReplaySubject<T>
FastSubject
快速异步主题
FastBehaviorSubject
FastReplaySubject
主题类表示实现
IObservable
IObserver
的对象,并在Rx库的整个内部工作中使用。如果您正在创建自己的扩展方法,那么它们也是非常宝贵的。您可以在my上找到这些实现的解释(没有双关语)


正如Mauricio Scheffer提到的,使用
Observable
类静态方法和
IObservable
扩展方法(System.Linq名称空间)来检索IObservable实例更为常见。

值得指出的是,几乎所有扩展方法都使用
匿名Observable
和闭包。