본문 바로가기
C#

배열에 있는 String 값을 연결하는 방법

by 샤나엘 2021. 5. 25.
반응형

List에 들어있는 String 값들을 특정 구분자를 사이에 넣어서 값을 연결하고 싶을 때가 있습니다.

저는 방법을 몰라서 아래와 같이 foreach문으로 루프를 돌면서 중간에 구분자를 넣고 String 값을 연결했습니다.

이런 방법으로도 연결은 잘 되지만, string 값들을 연결하면서 메모리를 많이 점유하는 문제 등을 안고 있고, 코드 길이도 길어지게되죠..

List<string> strList = new List<string>() { "가", "나", "다", "라", "마", "바", "사" };

string text = string.Empty;
foreach (string str in strList)
{
	if (string.IsNullOrEmpty(text) == false)
		text += "  ";

	text += str;
}

this.textBox1.Text = text;

 

위와 같은 일을 해주는 함수가 string.Join()문입니다.

첫번째 파라메터에 구분자를 넣어주고, 뒤쪽에 배열을 넣어주면 알아서 string 값들 사이에 구분자를 넣어서 연결시켜 줍니다. 공부를 안하면 역시 손가락이 고생하는군요..;;

List<string> strList = new List<string>() { "가", "나", "다", "라", "마", "바", "사" };

this.textBox1.Text = string.Join("  ", strList);​

반응형

댓글