Bagikan melalui


ICollection Antarmuka

Definisi

Menentukan ukuran, enumerator, dan metode sinkronisasi untuk semua koleksi nongenerik.

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
Turunan
Atribut
Penerapan

Keterangan

Antarmuka ICollection adalah antarmuka dasar untuk kelas di namespace System.Collections. Setara generiknya adalah antarmuka System.Collections.Generic.ICollection<T>.

Antarmuka ICollection memperluas IEnumerable; IDictionary dan IList adalah antarmuka yang lebih khusus yang memperluas ICollection. Implementasi IDictionary adalah kumpulan pasangan kunci/nilai, seperti kelas Hashtable. Implementasi IList adalah kumpulan nilai dan anggotanya dapat diakses oleh indeks, seperti kelas ArrayList.

Beberapa koleksi yang membatasi akses ke elemennya, seperti kelas Queue dan kelas Stack, secara langsung mengimplementasikan antarmuka ICollection.

Jika antarmuka IDictionary maupun antarmuka IList tidak memenuhi persyaratan koleksi yang diperlukan, dapatkan kelas koleksi baru dari antarmuka ICollection sebagai gantinya untuk lebih banyak fleksibilitas.

Untuk versi generik antarmuka ini, lihat System.Collections.Generic.ICollection<T>.

Properti

Count

Mendapatkan jumlah elemen yang terkandung dalam ICollection.

IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke ICollection disinkronkan (utas aman).

SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke ICollection.

Metode

CopyTo(Array, Int32)

Menyalin elemen ICollection ke Array, dimulai pada indeks Array tertentu.

GetEnumerator()

Mengembalikan enumerator yang melakukan iterasi melalui koleksi.

(Diperoleh dari IEnumerable)

Metode Ekstensi

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

Berlaku untuk

Lihat juga