我有一些控件从一个通用的基类继承,这个类实现了一个接口IMyInterface
。获取使用Linq实现接口的控件?
到目前为止,我尝试:
var results = from c in this.Controls.Cast<Control>()
where c.GetType().GetInterfaces().Contains(typeof(IMyInterface))
select c as IMyInterface;
然而,上述不返回任何结果,即使它应该。
如何使用Linq获取实现此接口的窗体上的控件列表?
'OfType'。 –