Aracılığıyla paylaş


ICollection Arabirim

Tanım

Tüm genel olmayan koleksiyonlar için boyut, numaralandırıcılar 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, ad alanında sınıfların System.Collections temel arabirimidir. Genel eşdeğeri arabirimdir System.Collections.Generic.ICollection<T> .

ICollection Arabirimi genişletir IEnumerableve IDictionaryIList genişleten ICollectiondaha özel arabirimlerdir. Uygulama IDictionary , sınıfı gibi bir anahtar/değer çiftleri Hashtable koleksiyonudur. Uygulama IList bir değer koleksiyonudur ve üyelerine sınıfı gibi ArrayList dizin tarafından erişilebilir.

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

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

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

Özellikler

Count

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

IsSynchronized

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

SyncRoot

erişimi ICollectioneşitlemek için kullanılabilecek bir nesnesi alır.

Yöntemler

CopyTo(Array, Int32)

öğesinin ICollection öğelerini belirli Array bir dizinden başlayarak öğesine Arraykopyalar.

GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.

(Devralındığı yer: IEnumerable)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.