gpt4 book ai didi

c# - CollectionBase 类是否仍然受支持?

转载 作者:可可西里 更新时间:2023-11-01 08:52:45 32 4
gpt4 key购买 nike

我想创建一个继承自 CollectionBase 的类, 但它似乎不支持 LINQ 扩展!

还支持吗?或者有替代解决方案吗?

最佳答案

它仍然受支持,但它已经过时了。您应该始终更喜欢使用 System.Collections.Generic 中定义的集合或 System.Collections.ObjectModel 命名空间,而不是。

您也可以继承其中一个通用集合来创建您自己的自定义强类型集合。它将完全支持 LINQ,因为他们已经实现了 IEnumerable<T> .
List<T> Collection<T> 是适合您的情况的好选择。

避免非通用集合,如 CollectionBase , ArrayList , 和 HashTable如果可能的话。使用它们会降低性能,并且与框架的最新版本中引入的通用版本相比,它们几乎没有优势(如果有的话!)。

关于c# - CollectionBase 类是否仍然受支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704776/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com