윈도우즈프로그래밍#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를 상속하는 형식만 지원