0Pricing
C# Academy · บทเรียน

ใช้ LINQ สำหรับค้นข้อมูล

ทำให้คำค้นข้อมูลที่ซับซ้อนง่ายขึ้นด้วย LINQ (Language Integrated Query)

ใช้ LINQ สำหรับค้นข้อมูล เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 5 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน

บทนำสู่ LINQ

การใช้ LINQ สำหรับคิวรีข้อมูล

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับ LINQ (Language Integrated Query) ซึ่งเป็นคุณลักษณะที่ทรงพลังใน C# ที่ช่วยให้การคิวรีและจัดการข้อมูลง่ายขึ้น มาเริ่มกันเลยนะครับ!

ใช้ LINQ สำหรับค้นข้อมูล — ภาพประกอบ 1

LINQ คืออะไร

LINQ คืออะไร

LINQ (Language Integrated Query) คือชุดคุณลักษณะใน C# ที่ให้วิธีคิวรีข้อมูลจากแหล่งต่าง ๆ อย่างสอดคล้องกัน เช่น คอลเลกชัน ฐานข้อมูล XML และอื่น ๆ

ประเด็นสำคัญ: LINQ ผสานการคิวรีข้อมูลเข้ากับไวยากรณ์ของ C# ทำให้เข้าใจและใช้งานได้ง่าย

คิวรี LINQ พื้นฐาน

คิวรี LINQ พื้นฐาน

คิวรี LINQ สามารถเขียนด้วยไวยากรณ์คิวรีหรือไวยากรณ์แบบเมธอด ตัวอย่าง:

เคล็ดลับ: ใช้ไวยากรณ์คิวรีเพื่อให้อ่านง่าย และใช้ไวยากรณ์แบบเมธอดเพื่อความยืดหยุ่น

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ query syntax
        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          select num;

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ ด้วยไวยากรณ์แบบเมธอด

LINQ ด้วยไวยากรณ์แบบเมธอด

ไวยากรณ์แบบเมธอดเป็นอีกวิธีหนึ่งในการเขียนคิวรี LINQ โดยใช้เมธอดส่วนขยาย ตัวอย่าง:

ประเด็นสำคัญ: โดยทั่วไปไวยากรณ์แบบเมธอดใช้กับคิวรีที่ซับซ้อนมากขึ้น

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ method syntax
        var evenNumbers = numbers.Where(num => num % 2 == 0);

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ กับคอลเลกชัน

LINQ กับคอลเลกชัน

LINQ ทำงานร่วมกับคอลเลกชัน เช่น รายการ ได้อย่างราบรื่น ตัวอย่าง:

เคล็ดลับ: ใช้ LINQ กับคอลเลกชันเพื่อทำให้งานจัดการข้อมูลง่ายขึ้น

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

        // LINQ query to filter names
        var filteredNames = names.Where(name => name.StartsWith("C"));

        Console.WriteLine("Names starting with 'C':");
        foreach (var name in filteredNames) {
            Console.WriteLine(name);
        }
    }
}

การเรียงลำดับข้อมูลด้วย LINQ

การเรียงลำดับข้อมูลด้วย LINQ

ใช้ OrderBy และ OrderByDescending เพื่อเรียงลำดับข้อมูล ตัวอย่าง:

ประเด็นสำคัญ: LINQ ทำให้การเรียงลำดับเป็นเรื่องง่ายและเข้าใจได้ทันที

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 5, 1, 8, 3, 9 };

        // LINQ query to sort numbers
        var sortedNumbers = numbers.OrderBy(num => num);

        Console.WriteLine("Sorted Numbers:");
        foreach (var num in sortedNumbers) {
            Console.WriteLine(num);
        }
    }
}

โจทย์ฝึกปฏิบัติ

โจทย์ฝึกปฏิบัติ

สร้างโปรแกรมที่กรองรายการ products ตามราคา เรียงลำดับตามชื่อ และแสดงผลลัพธ์โดยใช้ LINQ ตัวอย่าง:

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        var products = new List<Product> {
            new Product { Name = "Laptop", Price = 1000 },
            new Product { Name = "Phone", Price = 500 },
            new Product { Name = "Tablet", Price = 300 }
        };

        // LINQ query to filter and sort products
        var filteredProducts = products
            .Where(p => p.Price > 400)
            .OrderBy(p => p.Name);

        Console.WriteLine("Filtered and Sorted Products:");
        foreach (var product in filteredProducts) {
            Console.WriteLine($"{product.Name}: ${product.Price}");
        }
    }
}

class Product {
    public string Name { get; set; }
    public double Price { get; set; }
}

แนวทางปฏิบัติที่ดีในการใช้ LINQ

แนวทางปฏิบัติที่ดีในการใช้ LINQ

ต่อไปนี้คือแนวทางปฏิบัติที่ดี:

  • ใช้ LINQ สำหรับคิวรีที่กระชับและอ่านง่าย
  • เลือกใช้ไวยากรณ์แบบเมธอดสำหรับคิวรีที่ซับซ้อน
  • ผสาน LINQ กับนิพจน์แลมบ์ดาเพื่อจัดการข้อมูลได้อย่างทรงพลัง

เคล็ดลับ: ทดสอบคิวรี LINQ ด้วยข้อมูลที่แตกต่างกันเพื่อให้มั่นใจว่าผลลัพธ์ถูกต้อง

ทบทวน LINQ

ทำได้ดีมาก!

ขอแสดงความยินดีด้วย! คุณได้เรียนรู้วิธีใช้ LINQ เพื่อคิวรีและจัดการข้อมูลใน C# แล้ว บทนี้เป็นการจบหมวดหมู่ "การทำงานกับไฟล์และข้อมูล" มุ่งหน้าสู่ความท้าทายใหม่กันต่อไปนะครับ!

ใช้ LINQ สำหรับค้นข้อมูล — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “ใช้ LINQ สำหรับค้นข้อมูล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ใช้ LINQ สำหรับค้นข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ใช้ LINQ สำหรับค้นข้อมูล”

ทำให้คำค้นข้อมูลที่ซับซ้อนง่ายขึ้นด้วย LINQ (Language Integrated Query) คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 5 จากทั้งหมด 5 บทเรียน

บทเรียน “ใช้ LINQ สำหรับค้นข้อมูล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอ่านและเขียนไฟล์
  2. การทำงานกับ JSON และ XML
  3. ทำความเข้าใจการจัดการข้อยกเว้น
  4. การทำงานกับฐานข้อมูล
  5. ใช้ LINQ สำหรับค้นข้อมูล
← กลับไปที่ C# Academy