C# String Manipulation – How to Repeat a Set of Characters

.netc++string

I'd like to repeat a set of characters multiple times. I know how to do it with a single character:

string line = new string('x', 10);

But what I'd like would be something more like this:

string line = new string("-.", 10);

which would result in: -.-.-.-.-.-.-.-.-.-.

I know the string constructor can't do it, but is there some other way within the BCL? Other suggestions?

Thanks!

Best Answer

A slight variation on the answer by Bala R

var s = String.Concat(Enumerable.Repeat("-.", 10));
Related Question