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

C#에서 두 개의 배열을 하나로 합치는 방법

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() 메서드를 사용하는 방법이 있으므로, 코드 상황과 취향에 맞게 선택하여 사용하시면 됩니다.