Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 여러 문자열을 쉼표로 구분된 하나의 문자열로 합치는 방법

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() 메서드를 활용하면 별도의 반복문 없이 여러 문자열을 손쉽게 하나의 구분된 문자열로 결합할 수 있습니다. 코드가 간결하고 가독성이 높아 실무에서도 널리 사용되는 패턴이니 꼭 기억해 두세요.