假设我有一个循环,将要把一个包含1000万个int元素的ArrayList转换成一个字符串数组。我应该使用Convert.ToString(...)还是Object.ToString()?在这种情况下,使用Convert.ToString(...)会取消装箱元素并降低性能吗?
ArrayList
,任何值类型都已经被装箱了。为什么不使用 List<int>
呢?后者可以避免装箱带来的执行时间成本,也可以避免占用大量空间。List<int>
后,我建议直接调用 ToString
方法。在我的看法中,它更简单地表达了你想要做的事情,并提供了更多的格式化选项。
ArrayList
中,它们已经被装箱了。 - Lee