[C#] 배열과 리스트 비교

Flaming Bun·2025년 4월 15일

C#

목록 보기
10/35

🔥 배열과 리스트

배열

int[] arr = new int[3] {1,2,3};
  • 고정 크기라서 한 번 크기를 정하면 변경할 수 없다.
  • 메모리에 연속으로 할당돼서 성능이 빠르다.
  • 2차원, 3차원 배열도 가능하다.
  • 요소 추가/삭제가 불편하다.

리스트

List<int> list = new List<int>() {1,2,3};
  • 가변 크기라서 자유롭게 추가/삭제가 가능하다.
  • 제네릭으로 구현되어 타입 안정성이 있다.
  • 다양한 메서드를 제공한다.(Add, Remove, Sort, Find, Contains 등)


🔥 배열과 리스트 비교

리스트는 동적으로 크기를 조정할 수 있어 배열보다 많은 메모리를 사용합니다.

따라서, 많은 데이터를 다루는 경우 리스트를 무분별하게 사용하면 메모리 사용량이 급격히 증가하여 성능 저하를 유발할 수 있습니다.

데이터 구조를 선택할 때는, 데이터의 크기와 사용 목적을 고려하여 배열과 리스트 중 적절한 것을 선택해야 한다.

0개의 댓글