使用空字符串初始化字符串数组的最短方法是什么?

Jad*_*ias 13 c# arrays string

令我惊讶的是

new string[count];
Run Code Online (Sandbox Code Playgroud)

充满了nulls.所以我想出来了

var emptyStrings = Enumerable.Range(0, count)
    .Select(a => String.Empty)
    .ToArray();
Run Code Online (Sandbox Code Playgroud)

这是非常冗长的.没有shorcut?

Mar*_*ers 36

你可以使用Enumerable.Repeat:

 string[] strings = Enumerable.Repeat(string.Empty, count).ToArray();
Run Code Online (Sandbox Code Playgroud)

(但请注意,创建正确大小的字符串数组并循环将提供更好的性能.)