8
A
回答
23
它仍然是支持,但它已過時。您應該始終傾向於使用在System.Collections.Generic
或System.Collections.ObjectModel
名稱空間中定義的集合。
您也可以繼承其中一個泛型集合以創建自己的強類型集合。它將完全支持LINQ,因爲它們已經實現了IEnumerable<T>
。
List<T>
或Collection<T>
是您的案例的好選擇。
如果可能,請避免使用非通用集合,如CollectionBase
,ArrayList
和HashTable
。使用它們會導致性能損失,並且它們在較新版本的框架中引入的通用版本上幾乎沒有優勢(如果有的話)。
+1
評論由[qtg](https://stackoverflow.com/users/7368376/qtg)錯誤地傳遞爲[回答](https://stackoverflow.com/a/47669778/5292302)*「您能否提供任何有關官方MSDN過時的鏈接?」* – 2017-12-06 08:26:19
3
Linq extensions are written for IEnumerable<T>
(通用)和CollectionBase(非通用)不從它繼承。這就是爲什麼你無法使用Linq。
相關問題
- 1. 支持IE5&6:仍然有必要嗎?
- 2. 它仍然值得支持ios 3.1嗎?
- 3. Oracle仍然支持Java DMK(或OpenDMK)嗎?
- 4. .net 4.0仍然支持asmx
- 5. Aptana仍然積極支持?
- 6. shlex.split仍然不支持unicode?
- 7. 是pixelHeight仍然支持HTML5
- 8. Gattica寶石(RoR)仍然保持/支持?
- 9. Node.js是否仍然支持UDP廣播?
- 10. Jaxen仍然積極支持/開發?
- 11. AppWrench仍然支持Google App Engine(Eclipse)?
- 12. 是Magento ver。 1.3.2.4仍然支持
- 13. 爲什麼Google Chrome仍然支持__proto__?
- 14. GWT Mosaic是否仍然支持?
- 15. 是outputMode仍然受支持在alchemy_language.entities
- 16. Visual Studio 2003仍然可用/支持
- 17. 谷歌語音API仍然支持?
- 18. 是否仍然支持MetaWeblog API?
- 19. PayPal NVP/SOAP checkout express仍然支持?
- 20. 在4.1版本之後,Rails 3.2仍然會被支持嗎?
- 21. Google應用程序腳本HTML服務仍然受支持嗎?
- 22. jQuery:jquery字母數字插件仍然支持嗎?
- 23. 如何下載Xamarin Studio 4.2?它仍然支持嗎?
- 24. DbFunctions.TruncateTime()仍然生成「類型成員'日期'不支持」錯誤
- 25. Google導入仍支持HTML導入嗎?
- 26. 應用商店仍支持Xcode 4嗎?
- 27. C支持基礎類嗎?
- 28. IronPython支持元類嗎?
- 29. Rails 3已經出來,但他們仍然會支持Rails 2.3.x嗎?
- 30. 我的ISP不支持ASP.NET MVC。我仍然可以使用它的一些嗎?
爲什麼不簡單地實現IEnumerable? –
Tejs
2011-04-18 14:58:51
@Tejs:因爲我有一些驗證功能,我會封裝它們。 – Homam 2011-04-18 14:59:52
CollectionBase似乎是過時的,前仿製藥。你爲什麼要使用它? – 2011-04-18 15:00:47