더북(TheBook)

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"
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.