Các chủ đề C# quan trọng

Truy vấn dữ liệu với LINQ trong C#

Trong bài học này, bạn sẽ dùng LINQ để lọc, sắp xếp và biến đổi dữ liệu trong một collection chỉ với vài dòng code.

Giới thiệu

LINQ (Language Integrated Query) là bộ công cụ truy vấn dữ liệu tích hợp sẵn trong C#. Với LINQ, bạn có thể lọc, chọn, sắp xếp, nhóm và tổng hợp dữ liệu trong mảng hay danh sách bằng các phương thức có thể nối tiếp nhau, vừa ngắn gọn vừa dễ đọc.

Phương thức Where giữ lại các số chẵn, OrderBy sắp xếp chúng theo thứ tự tăng dần, còn Select tính bình phương của từng số. Một điểm quan trọng là truy vấn LINQ không chạy ngay khi khai báo mà chỉ thực sự chạy khi dữ liệu được duyệt, ở đây là lúc string.Join ghép kết quả thành 4, 16, 36.

Ví dụ C# chạy được

C#
Chạy code →
Program.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var results = new[] { 7, 2, 9, 4, 6 }
            .Where(number => number % 2 == 0)
            .OrderBy(number => number)
            .Select(number => number * number);
        Console.WriteLine(string.Join(", ", results));
    }
}
Kết quả khi chạy
4, 16, 36

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách