รายการงานแบบ generic
จัดการ record ของงานที่มีชนิดด้วย List<T>
ทำงานอย่างไร
record และคอลเลกชันแบบ generic สร้างโมเดลในหน่วยความจำที่กระชับ
FindAll คืนงานที่ตรงเงื่อนไขโดยยังเป็นออบเจกต์ TaskItem ที่มีชนิดชัดเจน
ดูการทำงาน
ใช้ปุ่มเพื่อเปลี่ยนลิสต์และดู index อัปเดต เลื่อน start และ stop เพื่อดูว่า slice หยิบสมาชิกตัวใดบ้าง
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.Collections.Generic;
record TaskItem(string Title, bool Done);
class Program
{
static void Main()
{
var tasks = new List<TaskItem> { new("Learn LINQ", true), new("Learn events", false) };
foreach (var task in tasks.FindAll(task => !task.Done)) Console.WriteLine(task.Title);
}
}
Learn eventsฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด