2011-09-29 17 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-easyway- to-return-a-string-repeated-x-number-of-times) –

答えて

20

Bala R

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

これは私が後にしているものの中で最もクリーンな解決策です。ありがとう! –

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

Enumerableクラスを見たことがありません。 Awesome +1 –

+0

@RyanBennett、あなたはLINQを一度も使用していないということですか? :) –

+0

それは好きではありません - どのように私は3年間行くことができ、全体のクラスを見落とすことができたかわからない... –

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

Enumerableクラスにアクセスできない場合(WinWrapBasicなど)、 –