.net - 文化不可变对象(immutable对象) ToString()

如何在对象上调用 ToString() 并使其使用不变的文化? ToString() 在实现 IConvertible 的对象上存在重载(如 bool、int、float..),但如果有问题的对象不是 IConvertible ?

最佳答案

System.Convert 类有一个静态 ToString 重载,它采用 object

Convert.ToString(obj, CultureInfo.InvariantCulture);

基于 my benchmarks ,这大约是 string.Format(CultureInfo.InvariantCulture, "{0}", value) 的两倍,更重要的是,它看起来更干净。但是,如果您已经在构建字符串,我建议您使用 FormattableString.Invariant。

FormattableString.Invariant($"Object value: {obj}")

https://stackoverflow.com/questions/7457891/

相关文章:

sql-server - SQL Server 2008 : how to format the o

string - 在包含花括号的字符串上使用 -f 运算符

r - 用 R 定义 Excel 的列宽

excel - 带硬停止的条件格式颜色渐变

c# - Linq 2 Sql DateTime 格式为字符串 yyyy-MM-dd

intellij-idea - 如何阻止 IntelliJ IDEA 从 .properties 文

javascript - json 值中的单引号

algorithm - 需要一种算法来拆分一系列数字

html - html属性和值之间的空格?

text - 为什么 LaTeX 会忽略文档类中的字体大小