TreeNodeCollection与System.Windows.Forms中的一些其他控件集合一样,实现了IEnumerable。这背后是否有任何设计理由,或者它只是仿制药前几天的宿醉?
答案 0 :(得分:7)
是的,有许多.NET Framework集合,它们没有实现通用的IEnumerable。
我认为这是因为在2.0之后,FW的核心部分没有(至少不是那么匹配)开发。
同时我建议您使用以下解决方法:
using System.Linq;
...
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
答案 1 :(得分:0)
是的,Windows Forms可以追溯到.Net
中的泛型