แบบฝึกหัด C#

รายการงานแบบ generic

จัดการ record ของงานที่มีชนิดด้วย List<T>

ทำงานอย่างไร

record และคอลเลกชันแบบ generic สร้างโมเดลในหน่วยความจำที่กระชับ

FindAll คืนงานที่ตรงเงื่อนไขโดยยังเป็นออบเจกต์ TaskItem ที่มีชนิดชัดเจน

ดูการทำงาน

ใช้ปุ่มเพื่อเปลี่ยนลิสต์และดู index อัปเดต เลื่อน start และ stop เพื่อดูว่า slice หยิบสมาชิกตัวใดบ้าง

ตัวอย่าง C# ที่รันได้

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

โจทย์ทั้งหมด