C# .NET - 反应性扩展错误

C# .NET - Reactive extensions error

我有一个 C# 4.0 class 库项目,我在其中引用了 Reactive extensions dll(2.2.5 版本)。 如前所述,我遇到了编译错误 below.Could 请您指教?

C#代码:

var observable = System.Reactive.Linq.Observable.Empty<bool>();

            foreach (var modelParam in modelParams)
                observable = observable.Merge(modelParam.ObservePropertyChanged(p => p.IsDirty).Where(p => p));

*错误 522 'System.IObservable' 不包含 'Where' 的定义并且没有扩展方法 'Where' 接受类型 'System.IObservable' 的第一个参数可以找到(你是缺少 using 指令或程序集引用?

错误 508 'System.IObservable' 不包含 'Where' 的定义,并且找不到接受类型 'System.IObservable' 的第一个参数的扩展方法 'Where'(您是否缺少using 指令或程序集引用?)*

提前致谢。

您需要导入定义扩展方法的命名空间:

using System.Reactive.Linq;