แบบฝึกหัด C#

กรองและฉายข้อมูลสินค้า

สร้าง pipeline ของ LINQ บน record ของสินค้า

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

คำค้นหากรอง เรียง และฉายค่าได้โดยไม่เปลี่ยนคอลเลกชันต้นทาง

ออบเจกต์นิรนามเหมาะกับการฉายค่าชั่วคราวที่ไม่ต้องการชนิดที่มีชื่อ

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

C#
รันโค้ด →
Program.cs
using System;
using System.Linq;
record Product(string Name, decimal Price);
class Program
{
    static void Main()
    {
        var products = new[] { new Product("Book", 30), new Product("Pen", 5), new Product("Bag", 45) };
        var names = products.Where(p => p.Price >= 20).OrderBy(p => p.Price).Select(p => p.Name);
        Console.WriteLine(string.Join(", ", names));
    }
}
ผลลัพธ์ที่คาดหวัง
Book, Bag

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

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