c# - ArrayList 与 C# 中的 List<>

标签 c# .net list generics arraylist

ArrayList 之间有什么区别?和 List<>在 C# 中?

仅仅是List<>吗?有一个类型 while ArrayList不是吗?

最佳答案

是的,差不多。 List<T> 是一个通用类。它支持存储特定类型的值,而无需转换为 object 或从 T 转换(当 ArrayListArrayList 情况下的值类型时,这会产生装箱/拆箱开销)。 object 只是存储 List<T> 引用。作为一个通用集合,IEnumerable<T> 实现了通用的 Cast 接口(interface),可以在 LINQ 中轻松使用(不需要任何 OfTypeArrayList 调用)。

List<T>属于C#没有泛型的时代。它已被弃用,取而代之的是 ArrayList 。您不应在以 .NET >= 2.0 为目标的新代码中使用 ojit_code,除非您必须与使用它的旧 API 交互。

关于c# - ArrayList 与 C# 中的 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309694/

相关文章:

c# - 尽管有效的正则表达式和激活的解析在 gitlab 中没有覆盖率报告

.net - 如何防止 DbContext 更改数据库?

.net - VB.NET迭代器函数丢失局部变量

c# - 如何创建一个获取除特定值以外的所有内容的 linq 查询

c++ - 将模板添加到类中,该类在多集中使用

c# - 在 Linq 查询中使用 if 语句

javascript - Asp.net 使用 JavaScript 调用隐藏代码

c# - 带有参数的Unity自动工厂

Python 查找子集位置

c# - 如何在 C# 中根据索引拆分列表?