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

时间:2011-09-07 17:36:40

标签: c# .net visual-studio-2010

假设我有一个循环,它会将ArrayList的1000个元素(填充int)转换为string数组。我应该使用Convert.ToString(...)还是Object.ToString()?在这种情况下,Convert.ToString(...)取消对元素进行拆箱并降低性能是否正确?

1 个答案:

答案 0 :(得分:10)

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

然而,在更改为使用List<int>之后,我只需拨打ToString。它以比Convert.ToString,IMO更简单的方式准确地说出你想要做的事情......并提供更多的格式化选项。