이유에 대한 답변 배열은 IList를 구현하여 배열의 고유한 기능을 제공합니다. 배열은 다른 컬렉션 인터페이스에서는 제공되지 않는 기능인 인덱싱을 통해 매우 빠른 액세스를 제공합니다. 결과적으로 IList/IList
인덱서가 있는 상수 컬렉션에 맞게 특별히 맞춤화된 인터페이스가 없기 때문에 추가 조사가 필요합니다. 안타깝게도 현재로서는 확실한 답변을 드릴 수 없습니다. 더욱이, 컬렉션에 대한 읽기 전용 인터페이스가 없다는 점도 고려해야 할 주목할 만한 누락입니다.
인터페이스 디자인 재평가이상적인 시나리오에서 포괄적인 제품군은 (일반) 컬렉션 인터페이스가 존재하며 각각 특정 컬렉션 기능을 제공합니다. 색인된 컬렉션에 "목록"이라는 용어를 사용하는 것이 직관에 어긋나는 것처럼 보이기 때문에 명명법도 수정되어야 합니다. 잠재적인 대체 계층 구조에는 다음이 포함될 수 있습니다.
Just Enumeration: IEnumerable
인덱서가 없는 읽기 전용:
IReadOnlyCollection위 내용은 C# `System.Array` 클래스가 `IList` 인터페이스를 구현하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!