C#에서 여러 개의 문자열을 하나의 쉼표로 구분된 문자열로 변환해야 하는 경우가 자주 있습니다. 예를 들어 리스트에 저장된 여러 값을 CSV 형식처럼 한 줄로 출력하고 싶을 때 유용합니다. 이 작업은 string.Join() 메서드를 사용하면 매우 간단하게 처리할 수 있습니다.
1. 문자열 리스트 준비하기
먼저 List<string>에 여러 개의 문자열을 추가합니다.
List<string> val = new List<string>();
// 문자열 목록
val.Add("water");
val.Add("food");
val.Add("air");2. Join 메서드로 문자열 합치기
string.Join() 메서드의 첫 번째 인자로 구분자(여기서는 쉼표 ",")를 지정하고, 두 번째 인자로 문자열 배열을 전달하면 됩니다.
string.Join(",", val.ToArray());리스트를 배열로 변환하기 위해 ToArray() 메서드를 사용했습니다. 참고로 .NET 4.0 이상에서는 string.Join(",", val)처럼 리스트를 그대로 전달할 수도 있습니다.
전체 예제 코드
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
List<string> val = new List<string>();
// 문자열 목록
val.Add("water");
val.Add("food");
val.Add("air");
string res = string.Join(",", val.ToArray());
Console.WriteLine(res);
}
}실행 결과
water,food,air
정리
이처럼 string.Join() 메서드를 활용하면 별도의 반복문 없이 여러 문자열을 손쉽게 하나의 구분된 문자열로 결합할 수 있습니다. 코드가 간결하고 가독성이 높아 실무에서도 널리 사용되는 패턴이니 꼭 기억해 두세요.