如何重复一组字符

Gre*_*fey 13 .net c# string

我想多次重复一组字符.我知道如何用一个字符做到这一点:

string line = new string('x', 10);
Run Code Online (Sandbox Code Playgroud)

但我想要的是更像这样的东西:

string line = new string("-.", 10);
Run Code Online (Sandbox Code Playgroud)

这将导致:-.-.-.-.-.-.-.-.-.- .-.

我知道字符串构造函数不能这样做,但是在BCL中还有其他一些方法吗?其他建议?

谢谢!

Bal*_*a R 19

var result = String.Join("", Enumerable.Repeat("-.", 10));
Run Code Online (Sandbox Code Playgroud)


wag*_*ghe 19

Bala R对答案略有不同

var s = String.Concat(Enumerable.Repeat("-.", 10));
Run Code Online (Sandbox Code Playgroud)


Ern*_*rno 9

string line = new String('x', 10).Replace("x", "-.");
Run Code Online (Sandbox Code Playgroud)