ICollection ICollection ICollection ICollection Interface

정의

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

public interface class ICollection : System::Collections::IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
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 Count Count Count

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

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

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

SyncRoot SyncRoot SyncRoot SyncRoot

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

메서드

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

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

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from IEnumerable)

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

적용 대상

추가 정보