2011-09-29 7 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- 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) –