ใช้ 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 คืออะไร
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 สำหรับค้นข้อมูล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านและเขียนไฟล์
- การทำงานกับ JSON และ XML
- ทำความเข้าใจการจัดการข้อยกเว้น
- การทำงานกับฐานข้อมูล
- ใช้ LINQ สำหรับค้นข้อมูล