구분 기호가있는 String.Split (.net)의 반대


96

String.Split.Net 에서 반대하는 방법이 있습니까? 즉, 배열의 모든 요소를 ​​지정된 구분 기호로 결합합니다.

취하고 ["a", "b", "c"]주는 것 "a b c"(구분자 사용 " ").

업데이트 : 직접 답을 찾았습니다. 그것은이다 String.Join방법.


16
나는 작년에이 질문 / 답변을 3 번 잊고 검색하고 찾았습니다.
Sparks

8
LINQ는 string[]완전히 다른 작업을 수행하는 Join 메서드를 제공 하기 때문에 혼란 스러울 수 있습니다 .
yoozer8

답변:



10

다음을 사용할 수 있습니다 String.Join.

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

더 장황하지만 StringBuilder접근 방식 을 사용할 수도 있습니다 .

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.