length, size, count 차이

Length 메모리가 연속적으로 연결된 콜렉션의 크기를 의미합니다. 주로 배열에 사용됩니다.

Count 일반적인 콜렉션의 크기를 의미합니다. c#에서 제공하는 일반적인 콜렉션(list, dictionary)들에 사용됩니다.

Size 콜렉션의 크기를 의미하는 것에서는 Count와 같지만 추가와 삭제가 빈번한 콜렉션의 경우 일반적으로 가지고 있는 갯수보다 더 큰 공간을 잡아둡니다. Size는 그 여유 크기를 포함합니다. C/C++의 STL의 경우는 Size와 Capacity를 가지고 있는데 이 경우 Size가 위의 Count와 같은 의미이며 Capacity가 여유공간을 포함한 배열의 크기를 의미합니다. c#의 경우는 콜렉션에서 Count와 Capacity가 사용됩니다.