79.내일배움캠프 71일차 TIL <Unity Unity 2D 팀프로젝트- MartialGod:Reborn - 20일차> 07/18

정광훈(Unity_9기)·2025년 7월 18일

TIL (Today I Learned)

목록 보기
80/110
post-thumbnail

<Length와 Count의 차이>

Length

  • 주로 배열(Array)과 문자열(String)에서 사용됩니다.
  • 길이라는 의미로, 메모리상 연속적으로 배치된 데이터의 전체 크기(요소 개수)를 의미합니다.
  • 예시: int[] arr = new int[10]; arr.Length는 10을 반환합니다.
  • [ 이 값은 생성 시점에 고정 ]

Count

  • 주로 컬렉션(Collection) 타입(List<T>Dictionary<K,V>ICollection<T> 등)에서 사용됩니다.
  • 요소 개수라는 의미로, 컬렉션에 실제로 들어있는 데이터의 개수를 나타냅니다.
  • 예시: List<int> list = new List<int>(); list.Count는 리스트에 들어있는 실제 요소의 개수를 반환합니다.
  • [ 이 값은 컬렉션의 상태에 따라 달라집니다. 요소의 추가 / 삭제가 자유로움 ]

<왜 구분하는가?>

  • 배열(Array): 메모리상에 연속적으로 할당되어 있고, 크기가 고정되어 있으므로 Length로 표현합니다.
  • 컬렉션(Collection): 내부적으로 요소의 추가/삭제가 자유롭고, 크기가 가변적이므로 Count로 표현합니다.
  • 즉, "길이(Length)"는 메모리 구조상 크기를, "개수(Count)"는 실제 포함된 데이터의 수를 강조합니다.

<요약>

자료구조개수 확인 방법비고
배열 (Array).Length고정 크기, 빠름
리스트 (List), 딕셔너리 (Dictionary<K,V>).Count가변 크기, 빠름
문자열 (String).Length문자 수 반환
  • 배열 / 문자열: Length (고정 크기, 빠름)
  • List / Dictionary 등 컬렉션: Count (가변 크기, 빠름)
  • LINQ의 Count(): 모든 IEnumerable에서 사용 가능하지만, 속성이 있으면 느리므로 비추천
  • Unity: C#과 동일하게 적용, 성능상 속성 직접 사용 권장

0개의 댓글