Panduan Pemula untuk Koleksi C#: Selamat datang, para pemrogram masa depan! Hari ini, kita akan mengemban perjalanan yang menarik ke dalam dunia koleksi C#. Jangan khawatir jika Anda baru saja memulai dalam pemrograman - saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu secara langkah demi langkah. Ayo masuk ke dalam!

Apa Itu Koleksi?

Bayangkan Anda sedang mengatur sebuah pesta, dan Anda perlu mencatat semua tamu Anda. Anda bisa menulis setiap nama pada lembaran kertas terpisah, tetapi itu akan menjadi kacau dan tidak efisien. Sebaliknya, Anda mungkin akan menggunakan daftar tamu. Dalam C#, koleksi seperti daftar tamu tersebut - mereka membantu kita mengatur dan mengelola kelompok objek yang terkait.

C# - Collections

Mengapa Menggunakan Koleksi?

Koleksi sangat berguna karena mereka memungkinkan kita untuk:

  1. Menyimpan banyak item dalam variabel tunggal
  2. Menambahkan atau menghapus item secara mudah
  3. Mencari dan mengurutkan data kita
  4. Melakukan operasi pada kelompok data

Sekarang, mari kita lihat beberapa jenis koleksi yang paling umum dalam C#.

List: Teman Fleksibel Anda

Apa Itu List?

List adalah seperti array dinamis yang dapat tumbuh atau menyusut sesuai kebutuhan. Itu sangat cocok ketika Anda tidak tahu pasti berapa banyak item yang Anda butuhkan untuk disimpan.

Cara Menggunakan List

Mari kita buat daftar buah favorit kita:

List<string> fruits = new List<string>();
fruits.Add("Apple");
fruits.Add("Banana");
fruits.Add("Cherry");

Console.WriteLine($"Kami punya {fruits.Count} buah.");
Console.WriteLine($"Buah kedua adalah {fruits[1]}.");

Dalam contoh ini, kita:

  1. Membuat List baru dari string
  2. Menambahkan tiga buah ke list kita
  3. Mencetak jumlah buah (menggunakan properti Count)
  4. Mengakses buah kedua menggunakan indeks (ingat, indeks dimulai dari 0!)

Output:

Kami punya 3 buah.
Buah kedua adalah Banana.

Dictionary: Kunci Kesuksesan Anda

Apa Itu Dictionary?

Dictionary seperti kamus nyata - itu menyimpan pasangan kunci-nilai. Setiap kunci harus unik, sama seperti setiap kata dalam kamus memiliki definisinya sendiri.

Menggunakan Dictionary

Mari kita buat dictionary warna buah:

Dictionary<string, string> fruitColors = new Dictionary<string, string>();
fruitColors.Add("Apple", "Merah");
fruitColors.Add("Banana", "Kuning");
fruitColors.Add("Grape", " Ungu");

Console.WriteLine($"Apel adalah {fruitColors["Apple"]}.");

if (fruitColors.ContainsKey("Cherry"))
{
Console.WriteLine($"Cherry adalah {fruitColors["Cherry"]}.");
}
else
{
Console.WriteLine("Kami tidak tahu warna cherry.");
}

Di sini, kita:

  1. Membuat Dictionary dengan kunci string dan nilai string
  2. Menambahkan tiga pasangan warna-buah
  3. Mengakses warna menggunakan kunci buah
  4. Memeriksa apakah kunci ada sebelum mencoba mengakses nilainya

Output:

Apel adalah Merah.
Kami tidak tahu warna cherry.

Queue: Pertama Datang, Pertama Dibayar

Apa Itu Queue?

Queue seperti baris di toko sayur - orang pertama di baris adalah orang pertama yang disembuhkan. Dalam istilah pemrograman, itu adalah struktur data "First-In-First-Out" (FIFO).

Queue dalam Aksi

Mari kita simulasi antrian cetak sederhana:

Queue<string> printQueue = new Queue<string>();
printQueue.Enqueue("Report.doc");
printQueue.Enqueue("Picture.jpg");
printQueue.Enqueue("Spreadsheet.xlsx");

Console.WriteLine($"Item di antrian: {printQueue.Count}");
Console.WriteLine($"Mencetak: {printQueue.Dequeue()}");
Console.WriteLine($"Next in line: {printQueue.Peek()}");
Console.WriteLine($"Item tersisa: {printQueue.Count}");

Dalam contoh ini, kita:

  1. Membuat Queue dari string
  2. Menambahkan (Enqueue) tiga item ke antrian
  3. Menghapus (Dequeue) item pertama
  4. Melihat item berikutnya tanpa menghapusnya

Output:

Item di antrian: 3
Mencetak: Report.doc
Next in line: Picture.jpg
Item tersisa: 2

Stack: Terakhir Masuk, Pertama Keluar

Apa Itu Stack?

Stack seperti tumpukan piring - Anda menambahkan ke atas dan mengambil dari atas. Itu adalah struktur data "Last-In-First-Out" (LIFO).

Menumpuk

Mari kita gunakan Stack untuk mencatat operasi undo dalam editor teks:

Stack<string> undoStack = new Stack<string>();
undoStack.Push("Type 'Hello'");
undoStack.Push("Type ' World'");
undoStack.Push("Delete 'World'");

Console.WriteLine($"Operasi undo: {undoStack.Count}");
Console.WriteLine($"Aksi terakhir: {undoStack.Peek()}");
Console.WriteLine($"Mengurangi: {undoStack.Pop()}");
Console.WriteLine($"Operasi tersisa: {undoStack.Count}");

Di sini, kita:

  1. Membuat Stack dari string
  2. Menambahkan tiga aksi ke stack
  3. Melihat item paling atas
  4. Menghapus (Pop) item paling atas

Output:

Operasi undo: 3
Aksi terakhir: Delete 'World'
Mengurangi: Delete 'World'
Operasi tersisa: 2

Tabel Metode Koleksi

Berikut adalah tabel praktis dari metode umum untuk koleksi ini:

Metode List Dictionary Queue Stack
Add - -
Remove - -
Clear
Contains ✓ (ContainsKey)
Count
Enqueue - - -
Dequeue - - -
Push - - -
Pop - - -
Peek - -

Menutup

Selamat! Anda baru saja mengambil langkah pertama ke dalam dunia koleksi C#. Ingat, setiap jenis koleksi memiliki kekuatan tersendiri, dan memilih yang tepat dapat membuat kode Anda lebih efisien dan mudah dibaca.

Sebagai Anda terus menjalankan perjalanan pemrograman Anda, Anda akan menemukan banyak cara lain untuk menggunakan koleksi ini. Jangan takut untuk mencoba - itu adalah bagaimana kita semua belajar dan tumbuh sebagai pengembang.

Happy coding, dan may your collections always be well-organized!

Credits: Image by storyset