-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. AutoMapper將派生類映射到基類型集合的屬性
- 4. Java;將基類轉換爲派生類
- 5. 將基類轉換爲派生類
- 6. 將派生類轉換爲基類
- 7. Java - 對於基類集合中的每個派生類
- 8. 如何將.net集合類型轉換爲VBA集合?
- 9. 訪問從基類集合派生類屬性
- 10. 如何將對象的集合轉換爲自定義類型的集合?
- 11. 如何將一類類型的集合轉換爲實體框架中的另一類類型集合
- 12. 將關聯數組轉換爲類似於Eloquent查詢集合的集合
- 13. 繼承基類的集合
- 14. 將T的集合轉換爲Qt中的QVariant的集合
- 15. 將指針基類轉換爲指向派生類的指針
- 16. 將基類的對象轉換爲派生類
- 17. 將基類指針轉換爲未知的派生類指針
- 18. C++:將基類的const常量引用轉換爲派生類
- 19. 將類轉換爲派生類
- 20. 將基礎對象的集合轉換爲子對象的集合
- 21. 與集合轉換集合
- 22. 如何將id的集合轉換爲bean的集合?
- 23. 集合爲基本類型的C#2.0
- 24. 將集合類型從scala轉換爲java的問題
- 25. 將項目從類集合轉換爲.dylib的過程?
- 26. 如何將arrayofstring轉換爲任何類型的集合
- 27. 將集合作爲屬性與類的類與類繼承集合
- 28. 將基類型轉換爲派生類型
- 29. 無法將派生類型轉換爲基類型?
- 30. 無法將派生類轉換爲基類
謝謝Jon和Servy。 –