Collection pada bahasa pemrograman C#

Collection pada bahasa pemrograman C# | IDCSharp

Pada bahasa pemrograman C#, Object – object yang kamu buat dapat di kelompokan dan di organisir dengan baik.

Ada 2 Cara untuk mengelompokan object – object yang telah dibuat.

  1. Membuat Array Object.
  2. Membuat Collection Object.

Apa perbedaan dari 2 Metode di atas ?

Membuat Array Object

Array memang sangat berguna untuk mengelompokan banyak object, akan tetapi kelemahanya disini adalah Array harus di set dengan ukuran yang di tentukan.

Membuat Collection Object

Berbeda dengan Array, Collection menyediakan cara yang lebih effisien dalam pengelompokan object. Ukuran Collection bersifat Dinamis, jadi dapat membesar dan menyusut meyesuaikan banyaknya object yang di kelompokan.

Kamu dapat menentukan suatu Key pada koleksi, yang mana Key tersebut dapat kamu gunakan untuk memanggil Object.

Sepertihalnya Class, Collection juga membutuhkan suatu instace Class sebelum kamu menambahakan element.

berikut adalah Kode deklarasi untuk Collection :

List< int > li = new List< int >(); 

Collection di bagi menjadi 2 yaitu :

  1. Generic
  2. Non-Generic

Generic Collection C#

Generic Collection digunakan apabila Element dalam Collection mempunyai tipe data yang sama. Net framework menyediakan beberapa Class Generic Collection, yang berguna untuk menyimpan maupun memanipulasi Data, diantaranya adalah :

Untuk menggunakan class dibawah, kamu harus menggunakan: Using System.Collection.Generic.

  • List<T>
  • Dictionary<TKey, TValue>
  • SortedList<TKey, TValue>
  • Stack<T>
  • Queue<T>
  • Hashset<T>

Non-Generic Collection C#

Non Generic Collection di gunakan untuk menyimpan Item yang bertipe Object. Untuk menggunakan Non-Generic Collection, kamu harus menggunakan : using System.Collection.

Berikut adalah class yang tergabung dengan System.Collection

  1. ArrayList
  2. SortedList
  3. Stack
  4. Queue
  5. Hashtable
  6. BitArray

Non-Generic Collection sangat rentan terhadap error dan performanya kurang, jadi idcsharp menyarankan kamu untuk menggunakan Generic Collection.