为什么String.Concat()中有一个重载,它接受.NET中的一个参数

Ric*_*ter 3 .net c# string

今天在使用以下行提交补丁时注意到这一点:

lblCompletionTime.Text = String.Concat(trainingSkill.EndTime.ToLocalTime())
Run Code Online (Sandbox Code Playgroud)

我可以理解为什么贡献者使用上面的语法连接两个字符串以形成多部分日期/时间字符串.

是否有一些隐藏的原因让String.Concat()具有单个参数重载,或者语言设计者是否包含"完整性".

我用以下内容替换了该行:

lblCompletionTime.Text = trainingSkill.EndTime.ToLocalTime().ToString(CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)

哪个输出相同.

Mar*_*wis 10

String.Concat(Object)在传递null时给出String.Empty; ToString会因空指针异常而崩溃.