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 System.Collections namespace layanan. Setara generiknya adalah System.Collections.Generic.ICollection<T> antarmuka.

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

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

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

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

Properti

Nama Deskripsi
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

Nama Deskripsi
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

Nama Deskripsi
AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

Berlaku untuk

Lihat juga