【发布时间】:2019-10-28 20:11:21
【问题描述】:
我注意到string.Join(" ", new object[] { null, "a", null, "b"}) 返回string.Empty
注意string.Join(" ", new string[] { null, "a", null, "b"}) 返回a b(如我所料)
连接字符时会变得很糟糕:
string.Join(" ", new object[] { null, 'a', null, 'b'}) 也返回 string.Empty
编辑:尽管文档说(感谢@elgonzo),但在框架中实现此类异常是否有正当理由?
【问题讨论】:
-
破解
Console.WriteLine(string.Join(",",(new object[] { null, "a", null, "b"}).Select(s=>s))); -
我投票结束这个问题作为离题,因为看到的行为是预期的,正如文档所述。
-
@CamiloTerevinto 您是否关闭了其他数百万个在文档中也有答案的问题?