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

C# ArrayList에 항목 삽입하는 방법 – Insert() 메서드 완벽 정리

이미 생성된 ArrayList에 새 항목을 삽입하려면 Insert() 메서드를 사용하면 됩니다. 이 메서드는 지정한 인덱스 위치에 요소를 추가하며, 해당 위치 이후의 기존 요소들은 자동으로 한 칸씩 뒤로 밀려납니다.

1. ArrayList 생성 및 요소 추가

먼저 ArrayList 객체를 만들고 Add() 메서드로 요소들을 추가해 보겠습니다.

ArrayList arr = new ArrayList();

arr.Add(45);
arr.Add(78);
arr.Add(33);

2. Insert() 메서드로 특정 위치에 항목 삽입

예를 들어 두 번째 위치(인덱스 1)에 항목을 삽입하고 싶다면 다음과 같이 작성합니다.

// 인덱스 1(두 번째 위치)에 요소 삽입
arr.Insert(1, 90);

참고: C#의 인덱스는 0부터 시작하므로, 첫 번째 매개변수가 1이면 실제로는 목록의 두 번째 위치에 삽입됩니다.

전체 예제 코드

using System;
using System.Collections;

namespace Demo {
   public class Program {
      public static void Main(string[] args) {
         ArrayList arr = new ArrayList();

         arr.Add(45);
         arr.Add(78);
         arr.Add(33);
         Console.WriteLine("Count: {0}", arr.Count);
         Console.Write("ArrayList: ");

         foreach(int i in arr) {
            Console.Write(i + " ");
         }

         // 인덱스 1(두 번째 위치)에 요소 삽입
         arr.Insert(1, 90);
         Console.Write("\n삽입 후 ArrayList: ");

         foreach(int i in arr) {
            Console.Write(i + " ");
         }
         Console.WriteLine("\nCount: {0}", arr.Count);
      }
   }
}

실행 결과

Count: 3
ArrayList: 45 78 33
삽입 후 ArrayList: 45 90 78 33
Count: 4

핵심 정리

Insert(int index, object value) 메서드는 첫 번째 매개변수로 삽입할 인덱스를, 두 번째 매개변수로 삽입할 값을 받습니다. 위 실행 결과에서 볼 수 있듯이 값 90이 인덱스 1 위치에 들어가면서 기존의 78과 33은 각각 한 칸씩 뒤로 이동했고, 요소 개수(Count)도 3에서 4로 자동으로 증가했습니다.