有没有一种快速的方法在C#中多次追加StringBuilder?当然,我可以编写自己的扩展程序来循环追加,但这看起来效率低下。
已经有一个可以接受 char value
和 int repeatCount
的 Append
重载方法:
char c = ...
int count = ...
builder.Append(c, count);
或者更简单(在许多情况下):
builder.Append(' ', 20);
sb.Append(new String('a', 3)); // equals sb.Append("aaa")
StringBuilder
有一个类似于StringBuilder.Append Method (Char, Int32)
的构造函数。
将Unicode字符的字符串表示指定数量的副本附加到此实例。
类似于 StringBuilder.Append(char value, int repeatCount)
例如:
StringBuilder sb = new StringBuilder();
sb.Append('*', 10);
Console.WriteLine(sb);
输出将是:
**********
DEMO
。
for
。 - undefined