Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# ArrayList에서 요소를 제거하는 방법 완벽 가이드

C#의 ArrayList는 크기가 동적으로 조절되는 컬렉션으로, 다양한 타입의 요소를 자유롭게 저장할 수 있습니다. 이 글에서는 ArrayList에 요소를 추가하는 기본 방법과 함께, 특정 요소를 제거하는 Remove() 메서드의 사용법을 예제와 함께 자세히 살펴보겠습니다.

ArrayList 선언 및 요소 추가

먼저 새로운 ArrayList를 선언하고, Add() 메서드를 사용하여 여러 개의 요소를 추가합니다.

ArrayList arr = new ArrayList();
arr.Add( "One" );
arr.Add( "Two" );
arr.Add( "Three" );
arr.Add( "Four" );

이렇게 하면 "One", "Two", "Three", "Four" 네 개의 문자열이 순서대로 저장된 ArrayList가 만들어집니다.

Remove() 메서드로 요소 제거하기

이제 "Three"라는 요소를 제거해야 한다고 가정해 보겠습니다. 이때 Remove() 메서드를 사용하면 됩니다. Remove() 메서드는 지정한 값과 일치하는 첫 번째 요소를 찾아 목록에서 삭제하며, 해당하는 요소가 없으면 아무 작업도 수행하지 않습니다.

arr.Remove("Three");

전체 예제 코드

다음은 ArrayList에서 요소를 제거하는 과정을 보여주는 전체 예제입니다.

using System;
using System.Collections;

class Demo {

   static void Main() {
      ArrayList arr = new ArrayList();
      arr.Add( "One" );
      arr.Add( "Two" );
      arr.Add( "Three" );
      arr.Add( "Four" );

      Console.WriteLine("ArrayList...");
      foreach(string str in arr) {
         Console.WriteLine(str);
      }

      arr.Remove("Three");
      Console.WriteLine("요소 제거 후 ArrayList...");

      foreach(string str in arr) {
         Console.WriteLine(str);
      }

      Console.ReadLine();
   }
}

실행 결과

ArrayList...
One
Two
Three
Four
요소 제거 후 ArrayList...
One
Two
Four

실행 결과를 보면 "Three"가 성공적으로 제거되고, 나머지 세 개의 요소만 남아 있는 것을 확인할 수 있습니다.

추가 팁: 인덱스로 요소 제거하기

값이 아닌 인덱스 위치를 기준으로 요소를 제거하고 싶다면 RemoveAt() 메서드를 사용하세요. 예를 들어 두 번째 요소(인덱스 1)를 제거하려면 다음과 같이 작성합니다.

arr.RemoveAt(1); // "Two" 제거

또한 목록의 모든 요소를 한 번에 비우려면 Clear() 메서드를 활용하면 됩니다. 상황에 맞는 메서드를 선택하면 ArrayList를 더욱 효율적으로 관리할 수 있습니다.