Convert.ToString(str)和str?.ToString()之间的区别?""

Mar*_*rno 5 c# optimization performance

这两种方法有什么区别吗?

static void Main(string[] args)
{
    object str = null;

    string test1 = str?.ToString() ?? "";

    string test2 = Convert.ToString(str);
}
Run Code Online (Sandbox Code Playgroud)

编辑1:

正如@Fabio指出的那样,我们有第三种可能的方法:

string test3 = $"{str}";
Run Code Online (Sandbox Code Playgroud)