C#에서 두 배열 병합

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서Array.Copy()메서드를 사용하여 두 배열 병합
  2. C#에서Array.Resize()메서드를 사용하여 두 배열 병합
  3. C#에서 LINQ 메서드를 사용하여 두 배열 병합
C#에서 두 배열 병합

이 자습서에서는 C#에서 두 배열을 병합하는 방법에 대해 설명합니다.

C#에서Array.Copy()메서드를 사용하여 두 배열 병합

Array.Copy()메소드는 한 배열에서 다른 배열로 요소 범위를 복사합니다. Array.Copy()메소드를 사용하여 두 배열의 요소를 병합 된 세 번째 배열에 복사 할 수 있습니다. 다음 코드 예제는 C#에서Array.Copy()메서드를 사용하여 두 배열을 병합하는 방법을 보여줍니다.

using System;

namespace merge_arrays {
  class Program {
    static void Main(string[] args) {
      int[] arr1 = { 1, 2, 3 };
      int[] arr2 = { 4, 5, 6 };
      int[] arr3 = new int[arr1.Length + arr2.Length];
      Array.Copy(arr1, arr3, arr1.Length);
      Array.Copy(arr2, 0, arr3, arr1.Length, arr2.Length);
      foreach (var e in arr3) {
        Console.WriteLine(e);
      }
    }
  }
}

출력:

1
2
3
4
5
6

위의 코드에서 정수 값arr1arr2로 구성된 2 개의 배열을 초기화했습니다. arr1arr2의 결합 된 요소를 보유하기 위해 세 번째 배열arr3를 선언했습니다. arr3배열의 길이는arr1arr2배열 길이의 합입니다. 그런 다음 C#의Array.Copy()메서드를 사용하여arr1arr2배열의 내용을arr3배열에 복사했습니다.

C#에서Array.Resize()메서드를 사용하여 두 배열 병합

이전 예제에서는 두 배열의 병합 된 값을 저장하기 위해 별도의 세 번째 배열을 만들어야합니다. 다른 배열을 만들지 않고이 목표를 달성하려면 두 배열 중 하나에서Array.Resize()메서드를 사용해야합니다. Array.Resize()메소드는 C#에서 1 차원 배열의 크기를 조정하는 데 사용됩니다. Array.Resize()메소드는 배열에 대한 참조와 원하는 크기를 인수로 취하고 배열의 크기를 조정합니다. 다음 코드 예제는 C#에서Array.Resize()메서드를 사용하여 두 배열을 병합하는 방법을 보여줍니다.

using System;

namespace merge_arrays {
  class Program {
    static void Main(string[] args) {
      int[] arr1 = { 1, 2, 3 };
      int[] arr2 = { 4, 5, 6 };
      int array1OriginalLength = arr1.Length;
      Array.Resize<int>(ref arr1, array1OriginalLength + arr2.Length);
      Array.Copy(arr2, 0, arr1, array1OriginalLength, arr2.Length);
      foreach (var e in arr1) {
        Console.WriteLine(e);
      }
    }
  }
}

출력:

1
2
3
4
5
6

정수 값 배열arr1arr2를 초기화했습니다. 그런 다음Array.Resize()메서드를 사용하여arr1arr2값을 모두 유지하도록arr1배열의 크기를 조정했습니다. 그런 다음 C#의Array.Copy()메서드를 사용하여arr2의 요소를arr1에 복사했습니다.

C#에서 LINQ 메서드를 사용하여 두 배열 병합

LINQ 또는 언어 통합 쿼리는 C#의 데이터 구조에 쿼리 기능을 통합합니다. Concat()함수를 사용하여 두 배열의 요소를 병합 할 수 있습니다. Concat(x)함수는 C#에서 호출 객체의 끝에있는x매개 변수의 요소를 연결합니다. 그런 다음ToArray()함수를 사용하여 결과를 배열로 변환 할 수 있습니다. 다음 코드 예제는 C#의 LINQ 메서드를 사용하여 두 배열을 병합하는 방법을 보여줍니다.

using System;
using System.Linq;

namespace merge_arrays {
  class Program {
    static void Main(string[] args) {
      int[] arr1 = { 1, 2, 3 };
      int[] arr2 = { 4, 5, 6 };
      arr1 = arr1.Concat(arr2).ToArray();
      foreach (var e in arr1) {
        Console.WriteLine(e);
      }
    }
  }
}

출력:

1
2
3
4
5
6

정수 값 배열arr1arr2를 초기화했습니다. 그런 다음arr1배열의 끝에있는arr2배열의 요소를Array.Concat()메소드로 연결했습니다. 그런 다음 C#의ToArray()함수를 사용하여이 작업의 결과를 배열로 변환했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Array