0Pricing
C# Academy · บทเรียน

การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว

เจาะลึกคอลเลกชันของ C# เพื่อจัดการข้อมูลแบบไดนามิกอย่างมีประสิทธิภาพ

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

การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว

การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับคอลเลกชันใน C# ซึ่งรวมถึงรายการ พจนานุกรม และคิว ตลอดจนวิธีใช้งานสิ่งเหล่านี้อย่างมีประสิทธิภาพในโปรแกรมของคุณ มาเริ่มกันเลย!

การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว — ภาพประกอบ 1

คอลเลกชันคืออะไร

คอลเลกชันคืออะไร

คอลเลกชันใน 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# แล้ว บทเรียนนี้เป็นบทสรุปของหมวดหมู่แนวคิดการเขียนโปรแกรมขั้นสูง มาเขียนโค้ดกันต่อและสำรวจหัวข้อขั้นสูงเพิ่มเติมในเส้นทางการพัฒนาของคุณ!

การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่อินเทอร์เฟซ
  2. คลาสนามธรรม
  3. สมาชิกและเมธอดแบบสแตติก
  4. สำรวจชนิดแจกแจงและโครงสร้าง
  5. ตัวแทนและเหตุการณ์
  6. การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
← กลับไปที่ C# Academy