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

时间:2019-08-07 16:11:18

标签: c# linq

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

我该怎么做:

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

for (var i = 0; i < n; i++)
{
    indent += sequence;
}

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

1 个答案:

答案 0 :(得分:6)

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

string intend = String.Concat(Enumerable.Repeat(sequence, n));

如果您只想重复一个字符,则应该使用String构造函数:

string intend = new String('\t', n);