Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir
Dalami koleksi C# untuk mengurus data dinamik dengan cekap
Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 6 daripada 6. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 6 pelajaran.
Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir
Selamat datang ke pelajaran seterusnya! Dalam pelajaran ini, anda akan mempelajari tentang koleksi dalam C#, termasuk senarai, kamus dan baris gilir, serta cara menggunakannya dengan berkesan dalam atur cara anda. Mari mulakan!

Apakah Koleksi?
Koleksi dalam C# ialah kelas yang menyimpan dan mengurus kumpulan objek berkaitan. Tidak seperti tatasusunan, koleksi bersifat dinamik serta menawarkan lebih banyak fleksibiliti dan kefungsian.
Perkara Utama: Koleksi memudahkan kerja dengan kumpulan data kerana menyediakan kaedah terbina dalam untuk menambah, mengalih keluar dan mencari elemen.
Bekerja dengan Senarai
senarai ialah koleksi yang membenarkan elemen pendua dan mengekalkan susunannya. Contoh:
Petua: Gunakan senarai apabila anda perlu menyimpan dan memanipulasi koleksi data yang tersusun.
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
kamus ialah koleksi pasangan kunci-nilai. Setiap kunci adalah unik dan digunakan untuk mencapai nilai yang berkaitan dengannya. Contoh:
Perkara Utama: Kamus sesuai digunakan apabila anda memerlukan carian pantas 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 Baris Gilir
baris gilir ialah koleksi yang mengikut prinsip Masuk Dahulu, Keluar Dahulu (FIFO). Elemen ditambah di bahagian belakang dan dialih keluar dari bahagian hadapan. Contoh:
Petua: Gunakan baris gilir untuk tugasan yang perlu diproses mengikut susunan 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
Berikut ialah perbandingan ringkas bagi koleksi tersebut:
- Senarai: Mengekalkan susunan, membenarkan pendua dan menyediakan capaian berindeks.
- Kamus: Menyimpan pasangan kunci-nilai untuk carian pantas.
- Baris Gilir: Memproses elemen mengikut susunan Masuk Dahulu, Keluar Dahulu.
Petua: Pilih jenis koleksi yang paling sesuai dengan kes penggunaan anda.
Cabaran Latihan
Cipta atur cara yang menggunakan kamus untuk menyimpan harga product dan baris gilir untuk mensimulasikan 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}");
}
}
}
}
Amalan Terbaik untuk Koleksi
Berikut ialah beberapa amalan terbaik:
- Pilih jenis koleksi yang betul berdasarkan keperluan anda (contohnya, carian pantas, pengekalan susunan atau pemprosesan FIFO).
- Gunakan koleksi generik (contohnya,
List<T>,Dictionary<TKey, TValue>) untuk keselamatan jenis. - Sentiasa periksa koleksi yang bernilai null atau kosong sebelum mencapai elemen.
Petua: Pengurusan koleksi yang betul dapat menjadikan kod anda lebih cekap dan mudah dibaca.
Syabas!
Tahniah! Anda telah mempelajari cara menggunakan senarai, kamus dan baris gilir untuk mengurus data secara dinamik dalam C#. Ini menandakan tamatnya kategori Konsep Pengaturcaraan Lanjutan. Mari terus menulis kod dan meneroka topik yang lebih lanjutan dalam perjalanan pembangunan anda!

Pelajari C# dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir” percuma?
Ya — teks penuh “Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 6 pelajaran.
Apakah yang akan saya pelajari dalam “Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir”?
Dalami koleksi C# untuk mengurus data dinamik dengan cekap Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 6 daripada 6.
Berapa lamakah pelajaran “Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?
Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Antara Muka
- Kelas Abstrak
- Ahli dan Kaedah Statik
- Meneroka Enum dan Struct
- Delegat dan Peristiwa
- Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir