-4
A
回答
3
如果你知道所有的項目都派生的對象,然後使用LINQ的Enumerable.Cast
:
var enumerable = collection.Cast<DerivedClass>();
如果集合中的任何項目實際上不是DerivedClass
以上將拋出。
如果集合包括非派生的對象,你只希望那些被推導出:
var enumerable = collection.OfType<DerivedClass>();
1
如果您確定所有項目都是派生類型的實際然後用Cast
IEnumerable<DerivedClass> results = observableCollection.Cast<DerivedClass>();
如果有些人可能是此類型,然後使用
IEnumerable<DerivedClass> results = observableCollection.OfType<DerivedClass>();
Cast
會拋出一個異常,如果任何項目不能被鑄造,OfType
將不會包含在結果中。
相關問題
- 1. 分配派生類集合基類集合編譯錯誤
- 2. 將具體類型的通用集合轉換爲基類型的集合
- 3. Scala的類型類派生的集合
- 4. AutoMapper將派生類映射到基類型集合的屬性
- 5. 從基類集合中檢查派生類的類型
- 6. 將基類轉換爲派生類
- 7. Java;將基類轉換爲派生類
- 8. 將派生類轉換爲基類
- 9. 具有泛型基類的派生類的集合
- 10. Java - 對於基類集合中的每個派生類
- 11. 如何將.net集合類型轉換爲VBA集合?
- 12. 訪問從基類集合派生類屬性
- 13. 轉換集合類型來
- 14. 如何將對象的集合轉換爲自定義類型的集合?
- 15. 如何將一類類型的集合轉換爲實體框架中的另一類類型集合
- 16. 將關聯數組轉換爲類似於Eloquent查詢集合的集合
- 17. 繼承基類的集合
- 18. 將T的集合轉換爲Qt中的QVariant的集合
- 19. 將基類指針轉換爲未知的派生類指針
- 20. 將指針基類轉換爲指向派生類的指針
- 21. C++:將基類的const常量引用轉換爲派生類
- 22. 將基類的對象轉換爲派生類
- 23. Silverlight WCF:使用派生對象的集合作爲NetDispatcherFaultException中基類結果的集合
- 24. 將基礎對象的集合轉換爲子對象的集合
- 25. 與集合轉換集合
- 26. 將類轉換爲派生類
- 27. 在基類集合上調用派生方法
- 28. 如何將id的集合轉換爲bean的集合?
- 29. 集合爲基本類型的C#2.0
- 30. 將項目從類集合轉換爲.dylib的過程?
謝謝Jon和Servy。 –