728x90
반응형

C#을 자주 사용하면 배열과 리스트 자료구조를 많이 사용하면서 자주보는 Count와 Length일텐데 해당 부분이 왜 다른지 한 번 생각해보기로 했다.

우선 배열(Array)의 경우 Length를 사용한다. 배열은 데이터가 메모리에 순차적으로 정리되므로 Length인 길이를 사용한다.

반면에 리스트(List)의 경우 Count를 사용한다. 리스트는 데이터들이 메모리에 마구잡이로 존재하기 때문에 Count인 갯수로 사용한다.

배열은 크기가 고정되어 있지만 인덱스에 접근하기 편하다는 장점이 있고 크기가 고정되어 있는 만큼 중간에 값을 넣고 빼기에 연산이 많이 들어가 어렵다는 단점이있는 반면, 리스트는 크기가 유연하게 변한다는 장점이 있고 배열에 비해 느리다는 단점이 있다. 상황에 따라 해당 자료구조를 이용하면 된다.

728x90
반응형

'C#' 카테고리의 다른 글

[C#] C#의 Equals()와 ==에 관하여  (0) 2023.11.21

+ Recent posts