예를 들어 C #에서 배열에는 길이 속성이 있습니다. 그러나 목록 등과 같은 다른 컬렉션 유형에는 Count 속성이 있습니다. 이 두 가지가 다른 이유가 있습니까? 그렇다면 알고 싶습니다.
4
나는 내 Lippert 호각을 찾을 수 없으므로 오늘 우리가 좋은 대답을 얻을 것이라고 생각하지 않습니다 :(
—
MetaFight
CLR이 어떻게 설계되었는지에 대한 내부 지식이 없으므로 컬렉션 유형 이전에 배열 작동 방식에 대한 세부 정보가 없습니다. 길이 속성을 호출하는 것이 가장 자연스러운 이름이며, 기존 표준을 따르지 않았기 때문에 이것이 배열 디자이너가 선택한 것입니다. 그런 다음 나중에 컬렉션을 지정했지만 길이는 일부 컬렉션에 적합하지 않습니다 (직선 성을 의미하므로 정렬되지 않은 컬렉션의 경우 합당한 이름이 아닙니다). 따라서보다 논리적으로 일관성있는 것으로 Count가 선택되었습니다.
—
Jules
이 이전 스택 오버 플로우 게시물에 정답 이 있다고 생각합니다 .
—
Doc Brown
@MetaFight : 최근에 일련의 교육용 비디오를 녹화했으며 어느 시점에서 디자이너가 왜 길이와 개수를 모두 사용했는지 전혀 모른다고 언급했습니다. 그것은 항상 기괴한 인상을 주었다. 위의 Jules의 의견은 그럴듯 해 보인다.
—
Eric Lippert