การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
เจาะลึกคอลเลกชันของ C# เพื่อจัดการข้อมูลแบบไดนามิกอย่างมีประสิทธิภาพ
การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 6 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับคอลเลกชันใน C# ซึ่งรวมถึงรายการ พจนานุกรม และคิว ตลอดจนวิธีใช้งานสิ่งเหล่านี้อย่างมีประสิทธิภาพในโปรแกรมของคุณ มาเริ่มกันเลย!

คอลเลกชันคืออะไร
คอลเลกชันคืออะไร
คอลเลกชันใน C# คือคลาสที่ใช้จัดเก็บและจัดการกลุ่มออบเจ็กต์ที่เกี่ยวข้องกัน แตกต่างจากอาร์เรย์ตรงที่คอลเลกชันปรับเปลี่ยนได้แบบไดนามิกและมีความยืดหยุ่นรวมถึงความสามารถมากกว่า
ประเด็นสำคัญ: คอลเลกชันช่วยให้ทำงานกับกลุ่มข้อมูลได้ง่ายขึ้น โดยมีเมธอดในตัวสำหรับเพิ่ม ลบ และค้นหาองค์ประกอบ
การทำงานกับรายการ
การทำงานกับรายการ
รายการเป็นคอลเลกชันที่อนุญาตให้มีองค์ประกอบซ้ำและรักษาลำดับขององค์ประกอบไว้ ตัวอย่าง:
เคล็ดลับ: ใช้รายการเมื่อต้องการจัดเก็บและจัดการคอลเลกชันข้อมูลที่มีลำดับ
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);
}
}
}
การทำงานกับพจนานุกรม
การทำงานกับพจนานุกรม
พจนานุกรมเป็นคอลเลกชันของคู่คีย์-ค่า คีย์แต่ละรายการไม่ซ้ำกันและใช้เพื่อเข้าถึงค่าที่เกี่ยวข้อง ตัวอย่าง:
ประเด็นสำคัญ: พจนานุกรมเหมาะอย่างยิ่งสำหรับกรณีที่ต้องค้นหาข้อมูลอย่างรวดเร็วโดยใช้คีย์ที่ไม่ซ้ำกัน
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}");
}
}
}
การทำงานกับคิว
การทำงานกับคิว
คิวเป็นคอลเลกชันที่ใช้หลักการเข้าก่อนออกก่อน (FIFO) องค์ประกอบจะถูกเพิ่มที่ท้ายคิวและลบออกจากด้านหน้า ตัวอย่าง:
เคล็ดลับ: ใช้คิวกับงานที่ต้องประมวลผลตามลำดับที่เพิ่มเข้ามา
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
}
}
}
การเปรียบเทียบคอลเลกชัน
การเปรียบเทียบคอลเลกชัน
ต่อไปนี้คือการเปรียบเทียบคอลเลกชันโดยสังเขป:
- รายการ: รักษาลำดับ อนุญาตให้มีองค์ประกอบซ้ำ และเข้าถึงข้อมูลด้วยดัชนีได้
- พจนานุกรม: จัดเก็บคู่คีย์-ค่าเพื่อการค้นหาอย่างรวดเร็ว
- คิว: ประมวลผลองค์ประกอบตามลำดับเข้าก่อนออกก่อน
เคล็ดลับ: เลือกชนิดคอลเลกชันที่เหมาะสมที่สุดกับกรณีใช้งานของคุณ
โจทย์ฝึกปฏิบัติ
โจทย์ฝึกปฏิบัติ
สร้างโปรแกรมที่ใช้พจนานุกรมจัดเก็บราคาสินค้า และใช้คิวจำลองขั้นตอนชำระเงินของลูกค้า ตัวอย่าง:
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}");
}
}
}
}
แนวทางปฏิบัติที่ดีสำหรับคอลเลกชัน
แนวทางปฏิบัติที่ดีสำหรับคอลเลกชัน
ต่อไปนี้คือแนวทางปฏิบัติที่ดี:
- เลือกชนิดคอลเลกชันให้เหมาะกับข้อกำหนด เช่น การค้นหาอย่างรวดเร็ว การรักษาลำดับ หรือการประมวลผลแบบ FIFO
- ใช้คอลเลกชันแบบเจเนริก เช่น
List<T>และDictionary<TKey, TValue>เพื่อความปลอดภัยด้านชนิดข้อมูล - ตรวจสอบเสมอว่าคอลเลกชันเป็นค่าว่างหรือไม่มีสมาชิกก่อนเข้าถึงองค์ประกอบ
เคล็ดลับ: การจัดการคอลเลกชันอย่างเหมาะสมช่วยให้โค้ดมีประสิทธิภาพและอ่านเข้าใจง่ายขึ้น
เก่งมาก
เก่งมาก
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้รายการ พจนานุกรม และคิวเพื่อจัดการข้อมูลแบบไดนามิกใน C# แล้ว บทเรียนนี้เป็นบทสรุปของหมวดหมู่แนวคิดการเขียนโปรแกรมขั้นสูง มาเขียนโค้ดกันต่อและสำรวจหัวข้อขั้นสูงเพิ่มเติมในเส้นทางการพัฒนาของคุณ!

คำถามที่พบบ่อย
บทเรียน “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว”
เจาะลึกคอลเลกชันของ C# เพื่อจัดการข้อมูลแบบไดนามิกอย่างมีประสิทธิภาพ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 6 จากทั้งหมด 6 บทเรียน
บทเรียน “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่อินเทอร์เฟซ
- คลาสนามธรรม
- สมาชิกและเมธอดแบบสแตติก
- สำรวจชนิดแจกแจงและโครงสร้าง
- ตัวแทนและเหตุการณ์
- การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว