27.1 배열과 컬렉션
C#에서 배열(array)과 컬렉션(collection), 리스트(list)는 학습 레벨에서 동일하게 취급합니다. 컬렉션 클래스는 데이터 항목의 집합을 메모리상에서 다루는 클래스로, 문자열 같은 간단한 형태도 있습니다. 그리고 특정 클래스 형식의 집합 같은 복잡한 형태도 있습니다.
배열을 학습할 때도 잠깐 언급했지만, C#의 컬렉션은 다음 세 종류로 나눕니다.
• 배열: 일반적으로 숫자처럼 간단한 데이터 형식을 저장합니다.
• 리스트: 간단한 데이터 형식을 포함한 개체들을 저장합니다.
• 사전(dictionary): 키와 값의 쌍으로 관리되는 개체들을 저장합니다.
일반적으로 기본형 그룹을 배열로 보고, 새로운 타입(클래스)의 그룹을 컬렉션으로 비교하기도 합니다.
• 배열: 정수형, 문자열 등 집합을 나타냅니다.
• 컬렉션: 개체의 집합을 나타냅니다. 리스트, 집합, 맵, 사전도 컬렉션과 같은 개념으로 사용합니다.
여러 데이터를 저장하는 형태라면 배열, 리스트, 컬렉션은 모두 의미가 같습니다.
> string[] colors = { "red", "green", "blue" }; > colors.Length 3 > colors[0] "red" > colors[1] "green" > colors[2] "blue"