ICollection Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |