2011-09-29 38 views
13

我想多次重複一組字符。我知道如何使用單個字符,做到這一點:如何重複一組字符

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

但我想會更多的東西是這樣的:

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

這將導致:-.--.- 。-。-。-。-。-.-。

我知道字符串構造函數不能這樣做,但在BCL中有沒有其他方式?其他建議?

謝謝!

+0

對答案的輕微變化[我可以「繁殖」的字符串(在C#)?]可能重複(http://stackoverflow.com/ q/532892/588306) – Deanna

+0

可能的重複[有沒有簡單的方法來返回一個字符串重複X次?](http://stackoverflow.com/questions/3754582/is-there-an-easy-way-返回字符串重複x次) –

回答

20

通過Bala R

var s = String.Concat(Enumerable.Repeat("-.", 10)); 
+0

這是我以後最乾淨的解決方案。謝謝! –

19
var result = String.Join("", Enumerable.Repeat("-.", 10)); 
+0

從來沒有見過Enumerable類。太棒了+1 –

+0

@RyanBennett,你是說你從未使用LINQ? :) –

+0

不是這樣 - 不知道我是如何能夠去三年,忽略了整個班級... –

9
string line = new String('x', 10).Replace("x", "-."); 
+0

好辦法,如果你不能訪問Enumerable類(就像在WinWrapBasic中一樣) –