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

C#에서 컬렉션(Collection) 끝에 개체 추가하는 방법 – Add() 메서드 활용 가이드

C#에서 Collection<T> 클래스는 System.Collections.ObjectModel 네임스페이스에 포함된 제네릭 컬렉션으로, 객체 목록을 유연하게 관리할 수 있도록 도와줍니다. 이 클래스가 제공하는 Add() 메서드를 사용하면 컬렉션의 맨 끝에 새로운 개체(요소)를 아주 간단하게 추가할 수 있습니다.

Add() 메서드란?

Add(T item) 메서드는 매개변수로 전달된 개체를 컬렉션의 마지막 위치에 삽입합니다. 요소가 추가되면 컬렉션의 Count 속성 값이 자동으로 1만큼 증가하며, 별도의 인덱스를 지정하지 않아도 순차적으로 데이터를 쌓아갈 수 있다는 점이 큰 장점입니다.

기본 문법

public void Add (T item);

예제 1: 컬렉션 생성 및 요소 추가

다음 예제에서는 정수형 컬렉션을 생성하고 여러 값을 추가한 뒤, foreach 반복문으로 전체 요소를 출력합니다. 또한 Contains() 메서드로 특정 값의 존재 여부를 확인하고, Count 속성으로 현재 저장된 요소의 개수를 살펴보겠습니다.

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection<int> col = new Collection<int>();
        col.Add(10);
        col.Add(20);
        col.Add(30);
        col.Add(40);
        col.Add(50);
        col.Add(60);
        col.Add(70);
        col.Add(80);
        Console.WriteLine("컬렉션에 저장된 요소들...");
        foreach(int val in col) {
            Console.WriteLine(val);
        }
        Console.WriteLine("컬렉션에 70이 포함되어 있습니까? = " + col.Contains(70));
        Console.WriteLine("요소 개수 = " + col.Count);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

컬렉션에 저장된 요소들...
10
20
30
40
50
60
70
80
컬렉션에 70이 포함되어 있습니까? = True
요소 개수 = 8

실행 결과를 보면 Add() 메서드로 추가한 순서대로 요소가 저장되어 있으며, Contains(70) 호출이 True를 반환했기 때문에 값 70이 컬렉션에 실제로 존재함을 알 수 있습니다. 또한 총 8개의 요소가 추가되었으므로 Count 값 역시 8로 표시됩니다.

예제 2: 기존 컬렉션에 새 요소 추가하기

이번에는 이미 여러 요소가 들어 있는 컬렉션에 Add() 메서드를 사용해 새로운 값을 추가로 삽입해 보겠습니다. 이를 통해 컬렉션이 요소 추가에 따라 동적으로 확장되는 과정을 확인할 수 있습니다.

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection<int> col = new Collection<int>();
        col.Add(10);
        col.Add(20);
        col.Add(30);
        col.Add(40);
        col.Add(50);
        col.Add(60);
        col.Add(70);
        col.Add(80);
        Console.WriteLine("컬렉션에 저장된 요소들...");
        foreach(int val in col) {
            Console.WriteLine(val);
        }
        Console.WriteLine("요소 개수 = " + col.Count);
        // 컬렉션 끝에 새로운 요소 추가
        col.Add(100);
        col.Add(150);
        col.Add(200);
        Console.WriteLine("컬렉션에 저장된 요소들... 업데이트됨");
        foreach(int val in col) {
            Console.WriteLine(val);
        }
        Console.WriteLine("업데이트 후 요소 개수 = " + col.Count);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

컬렉션에 저장된 요소들...
10
20
30
40
50
60
70
80
요소 개수 = 8
컬렉션에 저장된 요소들... 업데이트됨
10
20
30
40
50
60
70
80
100
150
200
업데이트 후 요소 개수 = 11

처음 8개의 요소 뒤에 100, 150, 200이 차례대로 추가되었으며, 요소 개수도 8개에서 11개로 늘어난 것을 확인할 수 있습니다. 이처럼 Add() 메서드는 항상 컬렉션의 맨 끝에 새 요소를 붙입니다.

핵심 정리

  • Add(T item) 메서드는 개체를 컬렉션의 끝에 추가합니다.
  • 요소가 추가될 때마다 Count 속성 값이 자동으로 증가합니다.
  • Contains() 메서드를 사용하면 특정 요소의 존재 여부를 손쉽게 확인할 수 있습니다.
  • foreach 반복문을 활용하면 컬렉션의 모든 요소를 순서대로 탐색할 수 있습니다.