C# 배열의 효율적인 연결 방법
배열 연결은 두 개 이상의 배열 요소를 새로운 배열로 결합하는 프로그래밍의 일반적인 작업입니다. C#에서 Concat
메서드는 배열을 연결하는 편리한 방법을 제공하지만 대규모 배열의 경우 가장 효율적인 솔루션이 아닐 수도 있습니다.
대체 방법
배열을 더 효율적으로 연결하려면 각 배열의 요소를 적절한 크기의 새 배열에 수동으로 복사하는 것이 좋습니다.
<code class="language-csharp">var z = new int[x.Length + y.Length]; x.CopyTo(z, 0); y.CopyTo(z, x.Length);</code>
이 메서드는 z
과 x
길이의 합과 동일한 크기의 y
이라는 새 배열을 만듭니다. 그런 다음 인덱스 0부터 시작하여 x
의 요소를 z
에 복사한 다음 인덱스 y
부터 시작하여 x.Length
의 요소(즉, x
의 마지막 요소 다음 위치)를 중. z
사용예
다음 예를 고려해 보세요.
<code class="language-csharp">int[] x = { 1, 2, 3 }; int[] y = { 4, 5 }; var z = new int[x.Length + y.Length]; x.CopyTo(z, 0); y.CopyTo(z, x.Length); Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 }));</code>
및 x
의 모든 요소를 포함하는 새 배열 y
을 생성하고 어설션은 요소가 올바르게 연결되었는지 확인합니다. z
성능 비교
벤치마크에 따르면 이 대안은 대규모 어레이에 대한 접근 방식보다 더 효율적입니다. 배열 크기가 증가할수록 성능 차이는 더욱 두드러집니다. Concat
결론
메서드는 배열을 연결하는 간결한 방법을 제공하지만 대규모 배열에는 가장 효율적인 솔루션이 아닐 수 있습니다. 이러한 시나리오에서는 수동 어레이 복사가 더 빠르고 효율적인 대안을 제공합니다. Concat
위 내용은 C#에서 배열을 연결하는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!