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#에서 배열을 처리할 때 매우 유용하게 활용할 수 있습니다.