当前位置: 首页 > 编程语言 > C#

是否仍支持CollectionBase类?分享

时间:2023-04-11 00:32:07 C#

CollectionBase类还支持吗?我想创建一个继承自CollectionBase的类,但它似乎不支持LINQ扩展!它还支持吗?或者有替代解决方案吗?它仍然受支持,但已弃用。您应该始终更喜欢使用在System.Collections.Generic或System.Collections.ObjectModel命名空间中定义的集合。您可以继承其中一个通用集合来创建您自己的自定义强类型集合。它将完全支持LINQ,因为他们已经实现了IEnumerable。List或Collection都是适合您的情况的不错选择。尽可能避免非泛型集合,如CollectionBase、ArrayList和HashTable。使用它们会降低性能,并且与框架的最新版本中引入的通用版本相比,它们几乎没有(如果有的话!)优势。Linq扩展是为IEnumerable(通用)编写的,而CollectionBase(非通用)不继承自它。这就是你不能使用Linq的原因。请改用System.Collections.ObjectModel.Collection。以上是C#学习教程:CollectionBase类还支持吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: