C#에서 두 개의 배열을 하나로 결합하는 가장 간단한 방법은 List를 활용하는 것입니다. AddRange() 메서드로 두 배열의 모든 요소를 리스트에 추가한 뒤, ToArray() 메서드를 사용해 다시 배열로 변환하면 됩니다. 단계별로 자세히 살펴보겠습니다.
1. 두 개의 배열 선언 및 초기화
먼저 결합할 두 개의 정수형 배열을 선언하고 초기화합니다.
int[] arr1 = { 37, 45, 65 };
int[] arr2 = { 70, 89, 118 };2. 새로운 리스트 생성
배열의 요소들을 담아둘 새로운 List 객체를 생성합니다.
var myList = new List<int>();
3. AddRange() 메서드로 배열 요소 추가
AddRange() 메서드를 사용하면 배열의 모든 요소를 반복문 없이 한 번에 리스트에 추가할 수 있습니다.
myList.AddRange(arr1); myList.AddRange(arr2);
4. 리스트를 배열로 변환
마지막으로 ToArray() 메서드를 호출하여 리스트를 다시 배열 형태로 변환합니다.
int[] arr3 = myList.ToArray();
전체 예제 코드
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
int[] arr1 = { 37, 45, 65 };
int[] arr2 = { 70, 89, 118 };
// 첫 번째 배열 출력
Console.WriteLine("Array 1...");
foreach(int ele in arr1) {
Console.WriteLine(ele);
}
// 두 번째 배열 출력
Console.WriteLine("Array 2...");
foreach(int ele in arr2) {
Console.WriteLine(ele);
}
var myList = new List<int>();
myList.AddRange(arr1);
myList.AddRange(arr2);
int[] arr3 = myList.ToArray();
Console.WriteLine("Combined array elements..");
foreach (int res in arr3) {
Console.WriteLine(res);
}
}
}실행 결과
Array 1... 37 45 65 Array 2... 70 89 118 Combined array elements.. 37 45 65 70 89 118
실행 결과를 보면 두 배열의 요소가 순서대로 이어져 하나의 배열로 잘 결합된 것을 확인할 수 있습니다. 이 방법 외에도 LINQ의 Concat() 메서드를 사용하는 방법이 있으므로, 코드 상황과 취향에 맞게 선택하여 사용하시면 됩니다.