C#의 문자열 배열에 새 요소 추가
C#에서 문자열 배열을 효율적으로 확장하려면 사용 가능한 방법을 신중하게 고려해야 합니다. 여러 접근 방식이 존재하며 각각 고유한 장점과 단점이 있습니다.
목록
동적 크기 조정이 필요한 상황에서는 List<string>
가 가장 간단한 솔루션을 제공합니다.
<code class="language-csharp">List<string> stringList = new List<string>(); stringList.Add("Hello");</code>
이렇게 하면 배열의 크기를 수동으로 조정할 필요가 없고 요소 추가가 간편해집니다.
방법 1: 배열.크기 조정
Array.Resize
은 원래 배열을 수정하여 새 요소를 수용할 수 있도록 크기를 늘립니다.
<code class="language-csharp">string[] arr = { "Apple", "Banana" }; Array.Resize(ref arr, arr.Length + 1); arr[arr.Length - 1] = "Orange";</code>
이 접근 방식은 자주 추가하지 않는 경우에는 효율적이지만 자주 수정하는 경우에는 성능이 떨어질 수 있습니다.
방법 2: Array.Copy
이 방법은 더 큰 새 배열을 만들고 기존 요소를 복사한 다음 새 항목을 추가합니다.
<code class="language-csharp">string[] arr = { "Apple", "Banana" }; string[] newArr = new string[arr.Length + 1]; Array.Copy(arr, newArr, arr.Length); newArr[newArr.Length - 1] = "Orange";</code>
새 어레이를 생성하면 약간의 오버헤드가 발생하지만 반복적인 크기 조정과 관련된 잠재적인 성능 문제를 방지할 수 있습니다.
방법 3: LINQ의 Concat
LINQ는 Concat
:
<code class="language-csharp">string[] arr = { "Apple", "Banana" }; string[] newArr = arr.Concat(new[] { "Orange" }).ToArray();</code>
이 방법은 훌륭하지만 LINQ 작업의 오버헤드로 인해 매우 큰 배열의 경우 Array.Copy
보다 약간 덜 효율적일 수 있습니다.
최적 접근 방식 선택
가장 좋은 방법은 특정 요구사항에 따라 다릅니다. List<string>
은 추가 및 제거가 자주 발생하는 동적 배열에 이상적입니다. 자주 변경되지 않는 정적 배열의 경우 Array.Resize
또는 Array.Copy
이 적합한 선택입니다. LINQ의 Concat
은 깔끔한 구문을 제공하지만 매우 큰 배열의 경우 약간의 성능 저하가 있을 수 있습니다.
위 내용은 C#에서 문자열 배열에 새 요소를 효율적으로 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!