C#컬렉션과 LINQ

배열과 List

고정 길이 배열과 가변 길이 `List<T>`의 차이와 기본 사용 패턴을 빠르게 정리합니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
int[] fixedNumbers = { 1, 2, 3 };

List<string> names = new List<string>();
names.Add("Mina");
names.Add("Jin");

설명

  • 배열은 길이가 고정됩니다.
  • List<T>는 항목 추가와 삭제가 편합니다.
  • 실무에서는 가변 데이터 구조에 List<T>를 더 자주 쓰게 됩니다.

빠른 정리

구조특징
배열 T[]길이 고정, 단순하고 빠름
List<T>길이 가변, 메서드가 풍부함

주의할 점

크기가 계속 바뀌는 데이터를 배열로 억지로 다루기보다 List<T>를 쓰는 편이 보통 더 자연스럽습니다.