C#에서 배열 연결 최적화
C#에서 배열을 결합하는 것은 일반적인 작업입니다. Concat
방법은 간단한 솔루션을 제공합니다.
<code class="language-csharp">int[] x = { 1, 2, 3 }; int[] y = { 4, 5 }; int[] z = x.Concat(y).ToArray(); Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 }));</code>
그러나 Concat
의 성능은 배열이 커질수록 눈에 띄게 저하됩니다("C#의 배열 연결"에서 설명한 대로 요소가 10,000개를 초과하면 성능이 크게 저하됩니다).
더 높은 성능의 대안
특히 대규모 어레이의 경우 효율성 향상을 위해 수동 접근 방식이 상당한 이점을 제공합니다. 여기에는 올바른 크기의 새 배열을 생성하고 요소를 직접 복사하는 작업이 포함됩니다.
<code class="language-csharp">var z = new int[x.Length + y.Length]; x.CopyTo(z, 0); y.CopyTo(z, x.Length);</code>
이 방법은 Concat
에 내재된 오버헤드를 피하여 특히 대규모 데이터세트의 경우 연결 속도가 더 빨라집니다. 약간 더 장황하지만 성능 향상으로 인해 대규모 배열 조작에 더 적합한 선택이 됩니다.
위 내용은 C#에서 배열을 효율적으로 연결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!