กรองและฉายข้อมูลสินค้า
สร้าง pipeline ของ LINQ บน record ของสินค้า
ทำงานอย่างไร
คำค้นหากรอง เรียง และฉายค่าได้โดยไม่เปลี่ยนคอลเลกชันต้นทาง
ออบเจกต์นิรนามเหมาะกับการฉายค่าชั่วคราวที่ไม่ต้องการชนิดที่มีชื่อ
ตัวอย่าง 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
- เรียงลำดับตามคีย์ที่เลือก เรียงคนตามชื่อหรืออายุด้วยตัวเปรียบเทียบที่เลือกได้ขณะรันไทม์ โดยจัดการกรณีเสมอกันอย่างสม่ำเสมอ. ง่าย
- ค่าที่มากกว่าค่าเฉลี่ย เก็บเฉพาะค่าที่มากกว่าค่าเฉลี่ย ง่าย