我知道我可以将任何类型的对象添加到 ArrayList
实例。如果我做对了,那么引用类型将转换为对象(值类型被装箱)。此外,ArrayList
是否实际存储引用类型对象的对象列表?
最佳答案
内部 ArrayList
类使用固定大小的数组object[]
(对象数组)进行存储。添加元素时,这些元素会自动复制到数组中各自的索引中。当达到最大大小时,将创建一个更大的新数组并重新复制元素。所以它只是一个静态对象数组的便利包装器。
关于c# - ArrayList 究竟存储什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581953/