Unity 배열과 List의 Length와 Count차이

유니티 코딩을 하다보면
int[] arr = ~~
arr.Length 즉 길이로 하고

List<int> list = ~~
list.Count 개수로 하는 경우를 볼 수 있다

두 차이는 메모리에 저장되는 방식이 다르기 때문인데

배열은 순차적으로 메모리에 저장이 되므로 길이라는 표현이 맞고

리스트는 마구잡이로 메모리에 저장되어 개수로 표현되는게 맞다

배열은 크기가 고정적이지만 인덱스로 접근하기 편하다는 장점이 있고
리스트는 크기가 유연하게 변하지만 배열에 비해 느리다는 차이점이 있다