Convert.ToString(...)或Object.ToString()以提高性能

Dev*_*nto 4 .net c# visual-studio-2010

假设我有一个循环,它将一个ArrayList包含1000万个元素的数据转换int为数组string.我应该使用Convert.ToString(...)还是Object.ToString()?在这种情况下,Convert.ToString(...)是否将元素拆开并降低性能?

Jon*_*eet 10

如果你有一个ArrayList,任何值类型都将被装箱.你为什么使用ArrayList而不是List<int>?后者将避免拳击的执行时间成本和重要的空间影响.

List<int>然而,在改用后,我就打电话ToString.它以比Convert.ToStringIMO 更简单的方式准确地说出你想要做的事情......并提供更多格式化选项.