sourcetip

문자열 배열을 문자열로 변환

fileupload 2023. 5. 23. 22:20
반응형

문자열 배열을 문자열로 변환

문자열 배열을 단일 문자열로 변환하고 싶습니다.

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

반응형