윈도우즈프로그래밍#16

LeeMir, 20 May 2021

컬렉션


컬렉션
  • 같은 성격을 띄는 데이터의 모음을 담는 자료 구조
  • 자주 쓰는 자료 구조
  • 배열도 .NET 프레임워크가 제공하는 컬렉션 자료구조 중 하나
  • using System.Collections
  • ArrayList
    • 원소의 자료형이 다양하게 들어와도 object로 인식해서 에러가 나지 않음
  • Queue, Stack
    • ArrayList와 마찬가지로 원소들을 object로 처리
  • Hashtable
    • Key와 Value로 이루어진 데이터를 다룰 때 사용
    • 다루기 간편하고 탐색속도도 빠름
    • ht["book"] = "책" 으로 쉽게 접근 가능
일반화 컬렉션
  • 컬렉션은 object 형식과 boxing / unboxing에 기반하여 동작함
    • 이 코드는 안전하지도 않을 뿐더러 성능면에서도 불이익이 있음
  • 일반화 클래스(컬렉션)는 object 형식 기반 컬렉션이 갖고 있는 문제를 말끔히 해결함
  • System.Collections.Generic
    • List<T> / Queue<T> / Stack<T> / Dictionary<T>
  • foreach 구문은 IEnumerable과 IEnumerator를 상속하는 형식만 지원