문자열 배열을 문자열로 변환
문자열 배열을 단일 문자열로 변환하고 싶습니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
저는 "Hello World!"와 같은 것을 갖고 싶습니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string.Join("", test);
이미 언급된 사용법을 사용하는 것보다 약간 빠른 옵션Join()
메소드는 Concat() 메소드입니다.다음과 같이 빈 구분 기호 매개 변수가 필요하지 않습니다.Join()
수행합니다. 예:
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = String.Concat(test);
따라서 더 빠를 수 있습니다.
간단한 끈.Concat()이 필요합니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = string.Concat(test);
구분자(공백, 쉼표 등)도 추가해야 하는 경우 문자열을 입력합니다.Join()을 사용해야 합니다.
string[] test = new string[2];
test[0] = "Red";
test[1] = "Blue";
string result = string.Join(",", test);
문자열보다 수백 개의 요소가 있는 문자열 배열에서 이 작업을 수행해야 하는 경우.조인()은 수행 관점에서 더 좋습니다."" (공백) 인수를 구분 기호로 지정합니다.StringBuilder는 성능을 위해 사용할 수도 있지만 코드를 조금 더 길게 만듭니다.
시도:
String.Join("", test);
두 요소를 함께 결합하는 문자열을 반환해야 합니다. ""
구분 기호 없이 문자열을 함께 결합할 것임을 나타냅니다.
허용된 답변에서 문자열입니다.가입은 사용법상 모범 사례가 아닙니다.끈.OP가 첫 번째 항목에 "안녕하세요"(null 구분 기호를 사용하는 대신) 후행 공백을 포함했기 때문에 콘캣을 사용했어야 합니다.
하지만 OP가 "Hello World!"라는 결과를 요구했기 때문에 String.조인은 여전히 적절한 방법이지만, 후행 공백은 구분 기호로 이동해야 합니다.
// string[] test = new string[2];
// test[0] = "Hello ";
// test[1] = "World!";
string[] test = { "Hello", "World" }; // Alternative array creation syntax
string result = String.Join(" ", test);
Aggregate
동일한 용도로도 사용할 수 있습니다.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string joinedString = test.Aggregate((prev, current) => prev + " " + current);
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();
}
프로젝트를 더 빠르게 진행하기 위해 다음과 같은 방법을 사용했습니다.
RichTextBox rcbCatalyst = new RichTextBox()
{
Lines = arrayString
};
string text = rcbCatalyst.Text;
rcbCatalyst.Dispose();
return text;
리치 텍스트 상자.텍스트는 배열을 여러 줄 문자열로 자동 변환합니다!
다음과 같이:
string str= test[0]+test[1];
루프를 사용할 수도 있습니다.
for(int i=0; i<2; i++)
str += test[i];
언급URL : https://stackoverflow.com/questions/4841401/convert-string-array-to-string
'sourcetip' 카테고리의 다른 글
MongoDB에 포함된 문서에 대한 고유 ID를 만들려면 어떻게 해야 합니까? (0) | 2023.05.23 |
---|---|
Eclipse Git 플러그인에서 기본 작성자 및 커밋을 변경하려면 어떻게 해야 합니까? (0) | 2023.05.23 |
오브젝티브-C의 "@synchronized"에 해당하는 스위프트는 무엇입니까? (0) | 2023.05.23 |
판다와 함께 세포를 훌륭하게 색칠하기 (0) | 2023.05.23 |
이미지 URL을 system.drawing.image로 변환하려면 어떻게 해야 합니까? (0) | 2023.05.23 |