是否有LINQ方式将相同字符n次附加到字符串?

boo*_*oop 2 c# linq

我想创建一个重复n次相同序列的字符串。

我该怎么做:

var sequence = "\t";
var indent = string.Empty;   

for (var i = 0; i < n; i++)
{
    indent += sequence;
}
Run Code Online (Sandbox Code Playgroud)

是否有一个等效的LINQ来完成相同的结果?

Tim*_*ter 6

您可以Enumerable.Repeat在中使用String.Concat

string intend = String.Concat(Enumerable.Repeat(sequence, n));
Run Code Online (Sandbox Code Playgroud)

如果只想重复一个字符,则应该使用String-constructor:

string intend = new String('\t', n);
Run Code Online (Sandbox Code Playgroud)