내가 알 수 있듯이 .NET 4.0에는 여전히 읽기 전용 목록이 없습니다. 프레임 워크에 여전히이 기능이없는 이유는 무엇입니까? 이것이 도메인 중심 설계를 위한 가장 일반적인 기능 중 하나가 아닙니까?
Java가 C #에 비해 갖는 몇 가지 장점 중 하나는 Collections.unmodifiablelist (list) 메서드 의 형태 로 IList <T> 또는 List <T>에서 오래 지연된 것 같습니다.
사용 IEnumerable<T>
은 질문에 대한 가장 쉬운 해결책 ToList
입니다. 사용하여 사본을 반환 할 수 있습니다.
List<T>
은 직접 작성하는 것List<T>
같습니다.Contains
, LINQ 쿼리 등과 같은 즉시 사용 가능한 "읽기 전용"기능을 모두 지원하는 내장 클래스는 없습니다 .