TreeNodeCollection與System.Windows.Forms中的其他一些控件集合一樣,實現了IEnumerable。這背後有什麼設計理由,還是僅僅是泛型之前的宿醉?爲什麼TreeNodeCollection不能實現IEnumerable <TreeNode>?
5
A
回答
7
是的,有很多的.NET Framework集合,不實現IEnumerable的泛型。
我認爲這是因爲在2.0之後,FW的核心部分沒有(至少不那麼匹配)開發。
同時,我建議你使用以下解決方法的:
using System.Linq;
...
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
0
是,Windows窗體的歷史可以追溯到仿製藥之前在.net
相關問題
- 1. 爲什麼ICollection <T>實現IEnumerable <T>和IEnumerable
- 2. 集合<T>:它爲什麼既實現IEnumerable又實現IEnumerable <T>?
- 3. 爲什麼String類在便攜庫中實現IEnumerable <char>?
- 4. 爲什麼IEnumerable <T>實現Add(T)?
- 5. 爲什麼ArrayList實現IList,ICollection,IEnumerable?
- 6. 爲什麼Hashtable實現ICollection和IEnumerable?
- 7. 爲什麼我不能使用HashSet <string>來實現一個IEnumerable接口屬性<string>?
- 8. 當實現IEnumerable <SqlDataRecord>不能訪問'總和'功能
- 9. 爲什麼IEnumerable的<T>被定義爲IEnumerable <out T>,不IEnumerable的<T>
- 10. 爲什麼這個類不需要實現IEnumerable?
- 11. 爲什麼ObservableCollection不能實現?
- 12. 爲什麼我不能實現@ font-face?
- 13. 爲什麼我不能在實現IEnumerable的類上使用LINQ方法?
- 14. 爲什麼它IEnumerable.Empty <T>()而不是IEnumerable <T> .Empty()?
- 15. 爲什麼我不能將IEnumerable <T>列表投射到BindingList <t>?
- 16. 使用IEnumerable <DerivedClass>實現接口的IEnumerable <BaseClass>?
- 17. 當我的類多次實現IEnumerable <T>時,爲什麼我不能使用LINQ to Objects?
- 18. 爲什麼會?出現在IEnumerable <int>?.ToList()?
- 19. 爲什麼IEnumerable <T>從IEnumerable繼承?
- 20. 如何實現IEnumerable <T>
- 21. 如何實現IEnumerable <T>?
- 22. System.Xml.Linq.XDocument類是否實現IEnumerable <T>?
- 23. 在C++/CLI中實現IEnumerable <T>
- 24. 爲什麼不能/不能IDictionary <TKey,TValue>實施ILookup <TKey,TValue>?
- 25. 爲什麼IList的<T>繼承了IEnumerable <T>和IEnumerable再次
- 26. 可枚舉爲什麼不自IEnumerable <T>
- 27. 爲什麼不IEnumerable <T>。最大限制T是IComparable?
- 28. T []代表數組,爲什麼不是IEnumerable <T>?
- 29. 爲什麼不能在DataRowCollection使用LINQ如果其基類自IEnumerable <T>
- 30. 爲什麼不能更新IEnumerable <>中的元素的屬性?
公共類TreeNodeCollection:IList的,ICollection的,IEnumerabl你爲什麼說 「不實現通用的IEnumerable」? BTY,你的代碼工作。 – 2013-07-19 08:42:12