2012-10-31 4 views

답변

1

API가 호출자에게 콜렉션 객체를 반환 할 때 읽기 전용 콜렉션이 필요합니다. 복사가 너무 비싸고 IEnumerable<T>을 반환하지 않기를 원할 것입니다. 이것은 일반적으로 반환 된 컬렉션에서 임의 액세스가 필요한 상황에서 바람직합니다.

1

발신자가 수정할 수 없어야하는 컬렉션을 반환하려는 경우 IListIEnumerable (예 : IEnumerable)을 제공한다는 보장이 필요하다. 무료 .Count 속성, 인덱서 및 여러 번 안전하게 다시 반복 할 수있는 기능 (모두 IEnumerable에서 보장되지 않음)

0

이 클래스는 멀티 스레딩 응용 프로그램에서 유용합니다. 멀티 스레딩 환경에서는 다른 스레드에 의해 변경 될 수있는 객체 모음을 갖는 것이 실제 문제 일 수 있습니다. 이렇게하면 스레드 안전성을 보장하고 코드의 복잡성을 줄일 수 있습니다.

관련 문제