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 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 System.Collections sınıflar için temel arabirimdir. Genel eşdeğeri arabirimdir System.Collections.Generic.ICollection<T> .
Arabirimi ICollection genişletir IEnumerable; IDictionary ve IList genişleten ICollectiondaha özelleştirilmiş arabirimlerdir. IDictionary Uygulama, sınıfı gibi Hashtable anahtar/değer çiftlerinden oluşan bir koleksiyondur. 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 arabirimini doğrudan uygular ICollection .
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) |
Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler. |
AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini sağlar. |
AsQueryable(IEnumerable) |
bir IEnumerable öğesini öğesine IQueryabledönüştürür. |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin