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