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를 더욱 효율적으로 관리할 수 있습니다.