为什么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>();