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

Sea*_*ron 5 .net winforms

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

Art*_*rov 7

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

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

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

using System.Linq; 
... 
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
Run Code Online (Sandbox Code Playgroud)