字符串加入不正常

Bal*_*ran 0 .net c# string

以下代码返回true,为什么?

var inputs = new object[]{null, 1};
var output = string.Join(",", inputs);
Console.WriteLine(output == "");//Prints True
Run Code Online (Sandbox Code Playgroud)

> Output = ""

但是下面的代码工作正常

var inputs = new object[]{"", null, 1};
var output = string.Join(",", inputs);
Console.WriteLine(output == "");//Prints False
Run Code Online (Sandbox Code Playgroud)

> Output = ",,1"

本机实现有什么问题吗?

Pat*_*man 7

来自MSDN:

如果值的第一个元素是null,则该Join(String,?Object[])方法不会连接值中的元素,而是返回String.Empty.

这是过载使用的特例object[].请注意,对于其他重载,情况并非如此string[].