답변:
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string.Join("", test);
var separator = ", ";
string.Join(separator , test);
string.Join(string.Empty, test)
대신 사용하는 것이 좋습니다 empty-paranthesis
.
이미 언급 한 방법을 사용하는 것보다 약간 빠른 옵션 Join()
은 Concat () 방법입니다. 빈 구분 기호 매개 변수가 Join()
필요하지 않습니다. 예:
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = String.Concat(test);
따라서 더 빠를 것입니다.
Concat
내부 코드에서 Join
각 항목 뒤에 구분 기호를 추가하는 것이 좋습니다 . 그러나 Concat
그러한 코드를 가지고 있지 않다면,보다 간단하고 직접적 Join
입니다. 이것이 가장 적합한 답변입니다.
간단한 string.Concat ()이 필요합니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = string.Concat(test);
구분 기호 (공백, 쉼표 등)도 추가해야하는 경우 string.Join ()을 사용해야합니다.
string[] test = new string[2];
test[0] = "Red";
test[1] = "Blue";
string result = string.Join(",", test);
string.Join ()보다 요소가 많은 문자열 배열 에서이 작업을 수행 해야하는 경우 성능 관점에서 더 좋습니다. ""(공백) 인수를 구분자로 제공하십시오. StringBuilder는 성능 향상을 위해 사용할 수도 있지만 코드를 조금 더 길게 만듭니다.
Concat
그리고 Join
빨리보다 StringBuilder
당신이 연결하는 4 개 이하의 문자열이있는 경우.
Aggregate
같은 용도로도 사용할 수 있습니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string joinedString = test.Aggregate((prev, current) => prev + " " + current);
String.Join
여러 개의 추가 문자열이 구성 되어 구현하는 데 매우 낭비되는 방법 입니다. 의 적절한 변형에 대해서는 stackoverflow.com/questions/217805/… 를 읽으십시오 Aggregate
.
string ConvertStringArrayToString(string[] array)
{
//
// Concatenate all the elements into a StringBuilder.
//
StringBuilder strinbuilder = new StringBuilder();
foreach (string value in array)
{
strinbuilder.Append(value);
strinbuilder.Append(' ');
}
return strinbuilder.ToString();
}
string.Join(" ", array)
(단, 후행 공백을 추가하는 것을 제외하고). 왜 도서관에서 하나만 사용하지 않습니까?
허용되는 답변에서 String.Join은 사용법마다 모범 사례가 아닙니다. OP가 첫 번째 항목에 후행 공백을 포함 했으므로 String.Concat을 사용해야합니다 (널 구분 기호 대신).
그러나 OP에서 "Hello World!"결과를 요청 했으므로 String.Join이 여전히 적절한 방법이지만 후행 공백은 구분 기호로 이동해야합니다.
// string[] test = new string[2];
// test[0] = "Hello ";
// test[1] = "World!";
string[] test = { "Hello", "World" }; // Alternative array creation syntax
string result = String.Join(" ", test);