c# - ArrayList 究竟存储什么?

标签 c# collections

我知道我可以将任何类型的对象添加到 ArrayList 实例。如果我做对了,那么引用类型将转换为对象(值类型被装箱)。此外,ArrayList 是否实际存储引用类型对象的对象列表?

最佳答案

内部 ArrayList类使用固定大小的数组object[](对象数组)进行存储。添加元素时,这些元素会自动复制到数组中各自的索引中。当达到最大大小时,将创建一个更大的新数组并重新复制元素。所以它只是一个静态对象数组的便利包装器。

关于c# - ArrayList 究竟存储什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581953/

相关文章:

c# - 在 C# 中输出一个被操作的 QueryString

java - Java Map 的非支持键集

java - 常见迭代器错误的解释

java - 如果两个进程同时更新一个 Collection 那么会引发哪个异常?

c# - 如何使用 Xamarin 在 iOS 13 中获取设备 token ?

C# ASP.NET 自定义控件未显示

c# - ASP.NET Core 3.1 路由(Route、ActionName)本地化怎么做?

c# - 如何显示/隐藏鼠标悬停事件的控件

C# 等价于 VB 字符串大于

c# - WPF:从绑定(bind)列表中删除最后一项的最有效方法?