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

C#에서 두 개의 배열을 연결하는 방법: string.Join()과 Concat() 완벽 정리

C#에서 배열을 다루다 보면 여러 배열을 하나로 합치거나, 배열의 요소들을 하나의 문자열로 연결해야 하는 경우가 자주 발생합니다. 이 글에서는 string.Join() 메서드를 사용해 배열 요소를 문자열로 연결하는 기본 방법과, LINQ의 Concat()을 활용해 두 개의 배열을 실제로 하나의 배열로 병합하는 방법까지 함께 살펴보겠습니다.

1. string.Join()으로 배열 요소 연결하기

먼저 문자열 배열을 선언하고 초기화합니다.

string[] str = new string[] { "Hello", "World" };

이제 string.Join() 메서드를 사용하면 배열의 모든 요소를 지정한 구분자로 연결할 수 있습니다.

string.Join(" ", str);

위 코드는 각 요소 사이에 공백(" ")을 구분자로 넣어 하나의 문자열로 합칩니다. 쉼표(,)나 하이픈(-) 등 원하는 구분자를 자유롭게 지정할 수 있다는 점도 기억해 두세요.

전체 예제 코드

using System;

class Program {
    static void Main() {
        string[] str = new string[] { "Hello", "World" };

        string res = string.Join(" ", str);
        Console.WriteLine(res);
    }
}

실행 결과

Hello World

2. LINQ Concat()으로 두 개의 배열 병합하기

배열 요소를 단순히 문자열로 합치는 것이 아니라, 두 배열 자체를 하나의 새로운 배열로 만들고 싶다면 System.Linq 네임스페이스의 Concat() 메서드를 사용하는 것이 좋습니다.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] arr1 = { 1, 2, 3 };
        int[] arr2 = { 4, 5, 6 };

        int[] merged = arr1.Concat(arr2).ToArray();

        Console.WriteLine(string.Join(", ", merged));
    }
}

실행 결과

1, 2, 3, 4, 5, 6

정리

상황에 따라 적절한 방법을 선택하면 됩니다.
- 배열의 요소들을 하나의 문자열로 연결할 때 → string.Join()
- 두 배열을 하나의 새로운 배열로 병합할 때 → LINQ의 Concat()

두 방법 모두 코드가 간결하고 직관적이므로, C#에서 배열을 처리할 때 매우 유용하게 활용할 수 있습니다.