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
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));
}
}
4, 16, 36Luyện tập với trình gỡ lỗi
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.
- Above-Average Values Keep the values that are greater than the average. Dễ
- Tournament Standings Rank teams from match records. Trung bình