ICollection Arabirim

Tanım

Tüm nongeneric koleksiyonlar için boyut, numaralandırıcı ve eşitleme yöntemlerini tanımlar.

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
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

ICollection arabirimi, System.Collections ad alanında sınıfların temel arabirimidir. Genel eşdeğeri System.Collections.Generic.ICollection<T> arabirimidir.

ICollection arabirimi IEnumerablegenişletir; IDictionary ve IList, ICollectiongenişleten daha özel arabirimlerdir. IDictionary uygulaması, Hashtable sınıfı gibi bir anahtar/değer çiftleri koleksiyonudur. IList uygulaması bir değer koleksiyonudur ve üyelerine ArrayList sınıfı gibi dizin tarafından erişilebilir.

Queue sınıfı ve Stack sınıfı gibi öğelerine erişimi sınırlayan bazı koleksiyonlar doğrudan ICollection arabirimini uygular.

IDictionary arabirimi veya IList arabirimi gerekli koleksiyonun gereksinimlerini karşılamıyorsa, daha fazla esneklik için yeni koleksiyon sınıfını ICollection arabiriminden türetin.

Bu arabirimin genel sürümü için bkz. System.Collections.Generic.ICollection<T>.

Özellikler

Count

ICollectioniçindeki öğe sayısını alır.

IsSynchronized

ICollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

SyncRoot

ICollectionerişimini eşitlemek için kullanılabilecek bir nesnesi alır.

Yöntemler

CopyTo(Array, Int32)

ICollection öğelerini belirli bir Array dizininden başlayarak bir Arraykopyalar.

GetEnumerator()

Bir koleksiyonda yineleyen bir numaralandırıcı döndürür.

(Devralındığı yer: IEnumerable)

Uzantı Metotları

Cast<TResult>(IEnumerable)

Bir IEnumerable öğelerini belirtilen türe yayınlar.

OfType<TResult>(IEnumerable)

Bir IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerableIQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.