List และ Dictionary
เก็บค่าที่มีลำดับและข้อมูลตามคีย์ด้วยคอลเลกชันแบบ generic
ทำงานอย่างไร
คอลเลกชันแบบ generic รักษาความปลอดภัยของชนิดข้อมูลและขยายตัวเองระหว่างที่โปรแกรมทำงาน
List<T> รักษาลำดับไว้ Dictionary<TKey,TValue> ค้นหาได้เร็ว และ TryGetValue ช่วยเลี่ยง exception เมื่อไม่มีคีย์
ดูการทำงาน
ใช้ปุ่มเพื่อเปลี่ยนลิสต์และดู index อัปเดต เลื่อน start และ stop เพื่อดูว่า slice หยิบสมาชิกตัวใดบ้าง
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
scores["Grace"] = 92;
if (scores.TryGetValue("Grace", out int score))
Console.WriteLine(score);
}
}
92ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- ความถี่ของตัวอักษร นับจำนวนครั้งที่ตัวอักษรแต่ละตัวปรากฏขึ้น ง่าย
- ลบค่าซ้ำ เก็บไว้เฉพาะค่าที่พบครั้งแรกของแต่ละค่าเท่านั้น ง่าย