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
위의 코드에서 정수 값arr1
및arr2
로 구성된 2 개의 배열을 초기화했습니다. arr1
및arr2
의 결합 된 요소를 보유하기 위해 세 번째 배열arr3
를 선언했습니다. arr3
배열의 길이는arr1
및arr2
배열 길이의 합입니다. 그런 다음 C#의Array.Copy()
메서드를 사용하여arr1
및arr2
배열의 내용을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
정수 값 배열arr1
및arr2
를 초기화했습니다. 그런 다음Array.Resize()
메서드를 사용하여arr1
및arr2
값을 모두 유지하도록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
정수 값 배열arr1
및arr2
를 초기화했습니다. 그런 다음arr1
배열의 끝에있는arr2
배열의 요소를Array.Concat()
메소드로 연결했습니다. 그런 다음 C#의ToArray()
함수를 사용하여이 작업의 결과를 배열로 변환했습니다.
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