C# 배열에서 요소를 효율적으로 제거
C#에는 특히 "이름"으로 요소를 제거해야 하는 경우 배열에서 요소를 제거하는 다양한 방법이 있습니다. 몇 가지 효과적인 기술은 다음과 같습니다.
LINQ를 사용하여 특정 인스턴스 제거
색인 없이 모든 특정 요소(예: "4")를 제거해야 하는 경우 LINQ를 활용할 수 있습니다.
<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2 }; int numToRemove = 4; numbers = numbers.Where(val => val != numToRemove).ToArray();</code>
LINQ가 아닌 방법으로 첫 번째 인스턴스 제거
요소의 첫 번째 인스턴스만 제거하려면 LINQ가 아닌 방법이 더 적합합니다.
<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2, 4 }; int numToRemove = 4; int numIdx = Array.IndexOf(numbers, numToRemove); List<int> tmp = new List<int>(numbers); tmp.RemoveAt(numIdx); numbers = tmp.ToArray();</code>
기타 참고사항
LINQ 예제에는 .NET Framework 3.5 이상이 필요합니다. .NET Framework 2.0의 경우 제공된 LINQ가 아닌 예제를 사용해야 합니다.
위 내용은 C# 배열에서 이름별로 요소를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!