假设我有一个循环,它会将ArrayList
的1000个元素(填充int
)转换为string
数组。我应该使用Convert.ToString(...)
还是Object.ToString()
?在这种情况下,Convert.ToString(...)
取消对元素进行拆箱并降低性能是否正确?
答案 0 :(得分:10)
如果您有ArrayList
,则任何值类型都已装箱。为什么使用ArrayList
而不是List<int>
?后者将避免拳击的执行时间成本和重要的空间影响。
然而,在更改为使用List<int>
之后,我只需拨打ToString
。它以比Convert.ToString
,IMO更简单的方式准确地说出你想要做的事情......并提供更多的格式化选项。