我想创建一个重复n次相同序列的字符串。
我该怎么做:
var sequence = "\t";
var indent = string.Empty;
for (var i = 0; i < n; i++)
{
indent += sequence;
}
Run Code Online (Sandbox Code Playgroud)
是否有一个等效的LINQ来完成相同的结果?
您可以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)