为什么这段带有数组初始值设定项的 C# 代码没有重构我期望的方式

Why does this bit of C# code with array initializer not refactor how I expect

我有以下代码;

char[] leadingDot = { '.' };
string trimStart = fileName.TrimStart(leadingDot);

我似乎无法弄清楚将它组合成一行的语法。 ReSharper 也没有任何建议。

我完全理解为什么下面的代码不起作用,更不用说看起来正确了,但我希望是这样的:

string trimStart = fileName.TrimStart( { '.' } );

它给我的感觉和你输入 var x = null; 想法时一样?

string trimStart = fileName.TrimStart(new char[] { '.'});