当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《为什么TreeNodeCollection没有实现IEnumerable<TreeNode>?》经验,为你挑选了1个好方法。

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



1> Artem Tikhom..:

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

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

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

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

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有