ICollection 인터페이스

정의

제네릭이 아닌 모든 컬렉션에 대한 크기, 열거자 및 동기화 메서드를 정의합니다.Defines size, enumerators, and synchronization methods for all nongeneric collections.

public interface class ICollection : System::Collections::IEnumerable
public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
파생
특성
구현

설명

ICollection인터페이스는 네임 스페이스의 클래스에 대 한 기본 인터페이스입니다 System.Collections .The ICollection interface is the base interface for classes in the System.Collections namespace. 이에 해당 하는 제네릭 System.Collections.Generic.ICollection<T> 인터페이스는 인터페이스입니다.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

인터페이스는를 ICollection 확장 하 IEnumerable 고,는를 IDictionary IList 확장 하는 보다 특수화 된 인터페이스입니다 ICollection .The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. IDictionary구현은 클래스와 같은 키/값 쌍의 컬렉션입니다 Hashtable .An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. IList구현은 클래스와 같이 인덱스를 통해 값의 컬렉션 이며 해당 멤버에 액세스할 수 있습니다 ArrayList .An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

클래스 및 클래스와 같은 해당 요소에 대 한 액세스를 제한 하는 일부 컬렉션 Queue Stack 은 인터페이스를 직접 구현 ICollection 합니다.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

IDictionary인터페이스와 IList 인터페이스가 필요한 컬렉션의 요구 사항을 충족 하지 않는 경우 ICollection 더 많은 유연성을 위해 인터페이스에서 새 컬렉션 클래스를 파생 시킵니다.If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

이 인터페이스의 제네릭 버전은를 참조 하십시오 System.Collections.Generic.ICollection<T> .For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

속성

Count

ICollection에 포함된 요소 수를 가져옵니다.Gets the number of elements contained in the ICollection.

IsSynchronized

ICollection에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지를 나타내는 값을 가져옵니다.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot

ICollection에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.Gets an object that can be used to synchronize access to the ICollection.

메서드

CopyTo(Array, Int32)

특정 ICollection 인덱스부터 시작하여 Array의 요소를 Array에 복사합니다.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.Returns an enumerator that iterates through a collection.

(다음에서 상속됨 IEnumerable)

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보