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, ad alanında System.Collections sınıfların 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 anahtar/değer çiftlerinden oluşan bir koleksiyondur Hashtable . Uygulama IList bir değer koleksiyonudur ve üyelerine sınıfı gibi ArrayList dizin tarafından erişilebilir.
Sınıfı ve sınıfı gibi Queue öğelerine erişimi sınırlayan bazı koleksiyonlar Stack arabirimi doğrudan uygular ICollection .
IDictionary Arabirim veya arabirim gerekli koleksiyonun IList 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
| Name | Description |
|---|---|
| Count |
içinde ICollectionbulunan öğe sayısını alır. |
| IsSynchronized |
'a 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
| Name | Description |
|---|---|
| CopyTo(Array, Int32) |
öğesinin öğelerini ICollection belirli Array bir Arraydizinden başlayarak öğesine kopyalar. |
| GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. (Devralındığı yer: IEnumerable) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |