【发布时间】:2015-05-09 05:36:36
【问题描述】:
我有许多从通用基类继承的控件,并且这个类实现了一个接口IMyInterface。
到目前为止我尝试过:
var results = from c in this.Controls.Cast<Control>()
where c.GetType().GetInterfaces().Contains(typeof(IMyInterface))
select c as IMyInterface;
但是,即使它应该返回任何结果,上述内容也不会返回。
如何使用 Linq 获取实现此接口的表单上的控件列表?
【问题讨论】: