[c#] 제네릭을 사용한 컬렉션 클래스

제네릭(Generic)은 C#에서 변수의 타입을 나중에 지정할 수 있는 기능입니다. 제네릭을 사용하면 컬렉션 클래스의 타입 안정성 및 재사용성을 높일 수 있습니다.

List 클래스

List<T> 클래스는 제네릭을 사용하여 동적 배열을 구현하는데 사용됩니다. 이 클래스는 기본 배열을 사용하여 요소를 저장하며, 요소가 추가될 때마다 배열의 크기를 동적으로 조정합니다.

List<string> names = new List<string>();
names.Add("Alice");
names.Add("Bob");
names.Add("Charlie");

위의 예제에서 List<T> 클래스를 사용하여 문자열을 저장하는 동적 배열을 생성하고, Add 메서드를 사용하여 요소를 추가하였습니다.

Dictionary<TKey, TValue> 클래스

Dictionary<TKey, TValue> 클래스는 제네릭을 사용하여 키-값 쌍을 저장하는데 사용됩니다. 이 클래스는 내부적으로 해시 테이블을 사용하여 효율적으로 요소를 저장하고 검색할 수 있습니다.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages.Add("Alice", 25);
ages.Add("Bob", 30);
ages.Add("Charlie", 28);

위의 예제에서 Dictionary<TKey, TValue> 클래스를 사용하여 이름과 나이를 저장하는 해시 테이블을 생성하고, Add 메서드를 사용하여 요소를 추가하였습니다.

제네릭을 사용한 컬렉션 클래스를 사용하면 코드의 가독성을 높이고 타입 안정성을 확보할 수 있습니다. 또한, 재사용성을 높여 유지보수 및 확장이 용이해집니다.

참고 자료