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. 爲什麼這個類不需要實現IEnumerable?
- 7. 爲什麼我不能在實現IEnumerable的類上使用LINQ方法?
- 8. 爲什麼它IEnumerable.Empty <T>()而不是IEnumerable <T> .Empty()?
- 9. 爲什麼我不能將IEnumerable <T>列表投射到BindingList <t>?
- 10. 爲什麼會?出現在IEnumerable <int>?.ToList()?
- 11. 爲什麼IEnumerable <T>從IEnumerable繼承?
- 12. 在C++/CLI中實現IEnumerable <T>
- 13. System.Xml.Linq.XDocument類是否實現IEnumerable <T>?
- 14. 如何實現IEnumerable <T>?
- 15. 爲什麼不能/不能IDictionary <TKey,TValue>實施ILookup <TKey,TValue>?
- 16. 爲什麼IList的<T>繼承了IEnumerable <T>和IEnumerable再次
- 17. 可枚舉爲什麼不自IEnumerable <T>
- 18. 爲什麼不IEnumerable <T>。最大限制T是IComparable?
- 19. 是否有可能使IEnumerable <char>實現IComparable?
- 20. 爲什麼不能在DataRowCollection使用LINQ如果其基類自IEnumerable <T>
- 21. 爲什麼不能更新IEnumerable <>中的元素的屬性?
- 22. Datatable實現IEnumerable?
- 23. 爲什麼不實現字符串從<&String>?
- 24. 爲什麼不能將new [] {AnonymousType,AnonymousType}轉換爲IEnumerable?
- 25. 爲什麼HashSet <T>未實現IReadOnlyCollection <T>?
- 26. 爲什麼我不能實現這個簡單的CSS
- 27. 爲什麼不會投入<double>()在IEnumerable <int>上工作?
- 28. 爲什麼var List <MyObject>();工作和var IEnumerable <MyObject>();不行?
- 29. 你叫什麼IEnumerable <Foo>?
- 30. 默認值是什麼(IEnumerable <T>)?
公共類TreeNodeCollection:IList的,ICollection的,IEnumerabl你爲什麼說 「不實現通用的IEnumerable」? BTY,你的代碼工作。 – 2013-07-19 08:42:12