Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean
Pelajari koleksi C# secara mendalam untuk mengelola data dinamis secara efisien
Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 6 dari 6. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 6 pelajaran total.
Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean
Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari koleksi dalam C#, termasuk daftar, kamus, dan antrean, serta cara menggunakannya secara efektif dalam program Anda. Mari mulai!

Apa Itu Koleksi?
Apa Itu Koleksi?
Koleksi dalam C# adalah kelas yang menyimpan dan mengelola kelompok objek terkait. Tidak seperti larik, koleksi bersifat dinamis serta menawarkan fleksibilitas dan fungsionalitas yang lebih besar.
Poin Utama: Koleksi memudahkan pekerjaan dengan kelompok data karena menyediakan metode bawaan untuk menambahkan, menghapus, dan mencari elemen.
Bekerja dengan Daftar
Bekerja dengan Daftar
Sebuah daftar adalah koleksi yang memungkinkan elemen duplikat dan mempertahankan urutannya. Contoh:
Tips: Gunakan daftar saat Anda perlu menyimpan dan memanipulasi koleksi data yang terurut.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
names.Add("Diana"); // Add an element
names.Remove("Bob"); // Remove an element
Console.WriteLine("Names:");
foreach (string name in names) {
Console.WriteLine(name);
}
}
}
Bekerja dengan Kamus
Bekerja dengan Kamus
Sebuah kamus adalah koleksi pasangan kunci-nilai. Setiap kunci bersifat unik dan digunakan untuk mengakses nilai yang terkait dengannya. Contoh:
Poin Utama: Kamus ideal untuk situasi yang memerlukan pencarian cepat berdasarkan kunci unik.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, int> ages = new Dictionary<string, int> {
{ "Alice", 25 },
{ "Bob", 30 },
{ "Charlie", 35 }
};
ages["Diana"] = 28; // Add a key-value pair
ages.Remove("Bob"); // Remove a key-value pair
Console.WriteLine("Ages:");
foreach (var entry in ages) {
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
Bekerja dengan Antrean
Bekerja dengan Antrean
Sebuah antrean adalah koleksi yang mengikuti prinsip Masuk Pertama, Keluar Pertama (FIFO). Elemen ditambahkan di bagian belakang dan dihapus dari bagian depan. Contoh:
Tips: Gunakan antrean untuk tugas yang perlu diproses sesuai urutan penambahannya.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Queue<string> tasks = new Queue<string>();
tasks.Enqueue("Task 1"); // Add to the queue
tasks.Enqueue("Task 2");
tasks.Enqueue("Task 3");
Console.WriteLine("Processing tasks:");
while (tasks.Count > 0) {
Console.WriteLine(tasks.Dequeue()); // Remove from the queue
}
}
}
Membandingkan Koleksi
Membandingkan Koleksi
Berikut perbandingan singkat koleksi tersebut:
- Daftar: Mempertahankan urutan, memungkinkan duplikat, dan menyediakan akses berdasarkan indeks.
- Kamus: Menyimpan pasangan kunci-nilai untuk pencarian cepat.
- Antrean: Memproses elemen dalam urutan Masuk Pertama, Keluar Pertama.
Tips: Pilih jenis koleksi yang paling sesuai dengan kebutuhan Anda.
Tantangan Latihan
Tantangan Latihan
Buat program yang menggunakan kamus untuk menyimpan harga product dan antrean untuk menyimulasikan proses pembayaran pelanggan. Contoh:
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, double> products = new Dictionary<string, double> {
{ "Apple", 0.5 },
{ "Banana", 0.3 },
{ "Carrot", 0.2 }
};
Queue<string> customers = new Queue<string>();
customers.Enqueue("Customer 1");
customers.Enqueue("Customer 2");
Console.WriteLine("Processing customers:");
while (customers.Count > 0) {
string customer = customers.Dequeue();
Console.WriteLine($"{customer} is buying:");
foreach (var product in products) {
Console.WriteLine($"- {product.Key}: ${product.Value}");
}
}
}
}
Praktik Terbaik untuk Koleksi
Praktik Terbaik untuk Koleksi
Berikut beberapa praktik terbaik:
- Pilih jenis koleksi yang tepat berdasarkan persyaratan Anda (misalnya, pencarian cepat, mempertahankan urutan, atau pemrosesan FIFO).
- Gunakan koleksi generik (misalnya,
List<T>,Dictionary<TKey, TValue>) untuk keamanan tipe. - Selalu periksa koleksi yang bernilai null atau kosong sebelum mengakses elemen.
Tips: Mengelola koleksi dengan tepat dapat membuat kode Anda lebih efisien dan mudah dibaca.
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari cara menggunakan daftar, kamus, dan antrean untuk mengelola data secara dinamis dalam C#. Ini mengakhiri kategori Konsep Pemrograman Lanjutan. Mari terus menulis kode dan menjelajahi topik yang lebih lanjut dalam perjalanan pengembangan Anda!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean” gratis?
Ya — teks lengkap “Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 6 pelajaran total.
Apa yang akan aku pelajari di “Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean”?
Pelajari koleksi C# secara mendalam untuk mengelola data dinamis secara efisien Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 6 dari 6.
Berapa lama pelajaran “Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Antarmuka
- Kelas Abstrak
- Anggota dan Metode Statis
- Menjelajahi Enum dan Struct
- Delegasi dan Peristiwa
- Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean