Panduan untuk Pemula: Koleksi di C

Hai teman-teman masa depan yang akan menjadi programer! Hari ini, kita akan memulai perjalanan yang menarik ke dunia koleksi C#. Jangan khawatir jika Anda baru belajar programming – saya akan menjadi panduan Anda, menjelaskan segala sesuatu secara langkah demi langkah. Ayo masuk ke dalamnya!

C# - Collections

Apa Itu Koleksi?

Bayangkan Anda sedang mengatur pesta, dan Anda perlu mencatat semua tamu Anda. Anda bisa menulis setiap nama di lembar kertas terpisah, tapi itu akan menjadi kacau dan tidak efisien. Sebaliknya, Anda mungkin akan menggunakan daftar tamu. Di C#, koleksi seperti daftar tamu itu – mereka membantu kita mengatur dan mengelola kelompok objek yang terkait.

Mengapa Menggunakan Koleksi?

Koleksi sangat berguna karena mereka memungkinkan kita untuk:

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

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

List: Teman Fleksibel Anda

Apa Itu List?

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

Cara Menggunakan List

mari kita buat daftar buah kesukaan kita:

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

Console.WriteLine($"Kami memiliki {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 memiliki 3 buah.
Buah kedua adalah Banana.

Dictionary: Kunci Kesuksesan Anda

Apa Itu Dictionary?

Dictionary adalah seperti kamus dunia nyata – itu menyimpan pasangan key-value. Setiap key harus unik, sama seperti setiap kata dalam kamus memiliki definisi yang unik.

Menggunakan Dictionary

mari kita buat dictionary warna buah:

Dictionary<string, string> fruitColors = new Dictionary<string, string>();
fruitColors.Add("Apple", "Red");
fruitColors.Add("Banana", "Yellow");
fruitColors.Add("Grape", "Purple");

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

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

Di sini, kita:

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

Output:

Sebuah apel adalah Red.
Kami tidak tahu warna ceri.

Queue: Pertama Masuk, Pertama Dilayani

Apa Itu Queue?

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

Queue dalam Aksi

mari kita simulasikan 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 adalah 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 di 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 puncak
  4. Menghapus (Pop) item puncak

Output:

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

Tabel Metode Koleksi

Berikut adalah tabel praktis 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 dunia koleksi C#. Ingat, setiap jenis koleksi memiliki kekuatan tersendiri, dan memilih yang tepat dapat membuat kode Anda lebih efisien dan mudah dibaca.

Sekarang, teruskan perjalanan pemrograman Anda, Anda akan menemukan banyak cara untuk menggunakan koleksi ini. Jangan takut untuk mencoba – itu adalah bagaimana kita semua belajar dan tumbuh menjadi pengembang.

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

Credits: Image by storyset