ICollection Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |