> 백엔드 개발 > C++ > C#에서 배열을 연결하는 가장 효율적인 방법은 무엇입니까?

C#에서 배열을 연결하는 가장 효율적인 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-17 07:02:09
원래의
428명이 탐색했습니다.

What's the Most Efficient Way to Concatenate Arrays in C#?

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>
로그인 후 복사

이 메서드는 zx 길이의 합과 동일한 크기의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿