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반복문을 활용하면 컬렉션의 모든 요소를 순서대로 탐색할 수 있습니다.