[英]Is the CollectionBase class still supported?
它仍然受支持 ,但它已经过时了。 您应该始终更喜欢使用System.Collections.Generic
或System.Collections.ObjectModel
命名空间中定义的集合。
您可以继承其中一个泛型集合,以创建自己的自定义强类型集合。 它将完全支持LINQ,因为它们已经实现了IEnumerable<T>
。
List<T>
或Collection<T>
都是适合您案例的好选择。
尽可能避免使用CollectionBase
, ArrayList
和HashTable
等非泛型集合。 使用它们会有性能损失,并且它们与最新版本的框架中引入的通用版本相比,几乎没有优势(如果有的话!)。
Linq扩展是为IEnumerable<T>
(Generic) 编写的,而CollectionBase (非泛型)不是从它继承的。 这就是为什么你不能使用Linq的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.