为什么TreeNodeCollection不会表现出IEnumerable <TreeNode>?

时间:2020-03-05 18:45:53  来源:igfitidea点击:

与System.Windows.Forms中的某些其他控件集合一样,TreeNodeCollection实现IEnumerable。这背后是否有任何设计原因,还是仅仅是仿制药问世之前的宿醉?

解决方案

回答

是的,Windows Forms可以追溯到.Net中的泛型之前

回答

是的,有很多.NET Framework集合,它们没有实现通用IEnumerable。

我认为这是因为2.0以后,FW的核心部分没有(至少不那么匹配)开发。

同时,我建议我们使用以下解决方法:

using System.Linq; 
... 
var nodes = GetTreeNodeCollection().OfType<TreeNode>();