在c#中使用Visual Studio将().ToString()替换为Convert.ToString()

在c#中使用Visual Studio将().ToString()替换为Convert.ToString(),c#,visual-studio,visual-studio-2015,resharper,C#,Visual Studio,Visual Studio 2015,Resharper,我想看看是否有一种简单的方法可以在整个应用程序中使用Code Resharper或CodeRush或任何其他工具将().ToString()替换为Convert.ToString() 谢谢object.ToString()不等于Convert.ToString()。如果对象为空,前者将引发异常,因此进行您建议的更改将是一个破坏性的更改,因为应用程序可能会处理异常,例如 请参阅此帖子:谢谢。我的目的是通过避免null异常将类型转换为字符串。有什么方法可以使用诸如Code Rush、Resharpe

我想看看是否有一种简单的方法可以在整个应用程序中使用Code Resharper或CodeRush或任何其他工具将().ToString()替换为Convert.ToString()

谢谢

object.ToString()
不等于
Convert.ToString()
。如果
对象
为空,前者将引发异常,因此进行您建议的更改将是一个破坏性的更改,因为应用程序可能会处理异常,例如


请参阅此帖子:

谢谢。我的目的是通过避免null异常将类型转换为字符串。有什么方法可以使用诸如Code Rush、Resharper等工具实现这种转换吗?@JoeEnos谢谢你。。!这很有帮助。我忘了空限定运算符。@SuryaGarimella——我想你是想把这句话放在你的问题下,乔·伊诺斯发表评论的地方,而不是我的答案下。记住Convert.ToString()也将大大降低速度,不允许您进行格式化。您是否足够幸运,可以在任何地方使用最新和最好的编译器?您应该能够将
.ToString()
替换为
?.ToString()
。您可能需要一个正则表达式或一些创意,以确保不会意外地将
?.ToString()
替换为
?.ToString()
。需要注意的一点是,如果这是为了级联而做的,则不需要
.ToString()
转换.ToString(…)
。此语法:
var anything=(anything);string message=“值为”+任何内容对任何类型都有效<代码>任何内容
都可以是值类型或类,null会自动转换为空。