Convert.ToString(..)或Object.ToString()提高性能
本文关键字:ToString 高性能 Convert Object | 更新日期: 2023-09-27 18:08:07
假设我有一个循环,该循环将包含1000万个元素的ArrayList
(填充int
)转换为包含string
的数组。我应该使用Convert.ToString(...)
还是Object.ToString()
?在这种情况下,Convert.ToString(...)
打开元素并降低性能,这是真的吗?
如果您有一个ArrayList
,任何值类型都将被框起来。为什么你使用ArrayList
而不是List<int>
?后者将避免装箱的执行时间成本和显著的空间影响。
然而,在改变使用List<int>
之后,我就调用ToString
。它以一种比Convert.ToString
更简单的方式确切地说你想做什么,在我看来…并提供了更多的格式化选项。