为什么TreeNodeCollection没有实现IEnumerable <treenode>?</treenode>

时间:2008-09-01 08:08:17

标签: .net winforms

TreeNodeCollection与System.Windows.Forms中的一些其他控件集合一样,实现了IEnumerable。这背后是否有任何设计理由,或者它只是仿制药前几天的宿醉?

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:0)

是的,Windows Forms可以追溯到.Net

中的泛型