Linq Series 3- Toán tử truy vấn chuẩn trong Linq | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Linq Series 3- Toán tử truy vấn chuẩn trong Linq

Chia sẻ kiến thức 15/04/2023

Toán tử truy vấn chuẩn trong Linq

Xin chào các bạn, trong bài trước chúng ta đã tìm hiểu về biểu thức Lambda trong Linq. Lambda expression là một cú pháp rút gọn của việc định nghĩa một phương thức hay hàm trong lập trình. Thay vì phải viết một đoạn mã dài dòng để xác định cách thức hoạt động của phương thức, chúng ta có thể sử dụng lambda expression để định nghĩa phương thức một cách đơn giản và ngắn gọn hơn. Hôm nay chúng ta sẽ đề cập tới toán tử truy vấn chuẩn trong Linq – là các phương thức sử dụng để thực hiện các thao tác truy vấn dữ liệu trên các đối tượng tập hợp (collections)

Toán tử truy vấn chuẩn là gì?

Các toán tử truy vấn chuẩn trong LINQ thực sự là các phương thức mở rộng cho các kiểu IEnumerable<T> và IQueryable<T>. Chúng được định nghĩa trong hai lớp System.Linq.Enumerable và System.Linq.Queryable.

Có hơn 50 toán tử truy vấn tiêu chuẩn có sẵn trong LINQ cung cấp các chức năng khác nhau như lọc, sắp xếp, gom nhóm, tổng hợp, nối, v.v.

Toán tử truy vấn chuẩn trong cú pháp truy vấn LINQ

Cú pháp biểu thức LINQ

Toán tử truy vấn chuẩn trong cú pháp phương thức LINQ

Cú pháp phương thức LINQ

Các toán tử truy vấn chuẩn trong cú pháp biểu thức truy vấn sẽ được chuyển đổi thành các phương thức mở rộng lúc biên dịch. Vì vậy, cả hai đều giống nhau.

Phân loại toán tử truy vấn chuẩn trong LINQ

Toán tử truy vấn tiêu chuẩn có thể được phân loại dựa trên chức năng chúng cung cấp. Bảng sau liệt kê tất cả các phân loại của toán tử truy vấn chuẩn:

Phân loại Các toán tử truy vấn chuẩn
Lọc Where, OfType
Sắp xếp OrderBy, OrderByDescending, ThenBy, ThenByDescending, Reverse
Nhóm GroupBy, ToLookup
Join GroupJoin, Join
Projection Select, SelectMany
Tổng hợp Aggregate, Average, Count, LongCount, Max, Min, Sum
Định lượng All, Any, Contains
Phần tử ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault
Tập hợp Distinct, Except, Intersect, Union
Phân vùng Skip, SkipWhile, Take, TakeWhile
Liên kết Concat
So sánh bằng SequenceEqual
Tạo danh sách DefaultEmpty, Empty, Range, Repeat
Chuyển đổi AsEnumerable, AsQueryable, Cast, ToArray, ToDictionary, ToList

Tổng kết về toán tử truy vấn chuẩn trong Linq

Toán tử truy vấn chuẩn (Standard Query Operators) trong LINQ là các phương thức mở rộng (extension methods) được định nghĩa trong lớp System.Linq.Enumerable. Các phương thức này được sử dụng để thực hiện các thao tác truy vấn dữ liệu trên các đối tượng tập hợp (collections) và cho phép lọc, sắp xếp, nhóm, tính toán và thực hiện các thao tác khác trên dữ liệu.

Một số toán tử truy vấn chuẩn phổ biến trong LINQ bao gồm:

  1. – Where: sử dụng để lọc các phần tử của tập hợp dựa trên một điều kiện cho trước. –
  2. OrderBy và ThenBy: sử dụng để sắp xếp các phần tử của tập hợp theo một hoặc nhiều thuộc tính nhất định. –
  3. GroupBy: sử dụng để nhóm các phần tử của tập hợp dựa trên một hoặc nhiều thuộc tính nhất định.
  4. – Select: sử dụng để chọn ra một hoặc nhiều thuộc tính của các phần tử của tập hợp.
  5. – Sum, Count, Average, Max và Min: sử dụng để tính toán các giá trị thống kê trên các phần tử của tập hợp.
  6. – Join và GroupJoin: sử dụng để kết hợp dữ liệu từ hai hoặc nhiều tập hợp dựa trên một hoặc nhiều điều kiện.

Với toán tử truy vấn chuẩn trong LINQ, người lập trình có thể thực hiện các thao tác truy vấn dữ liệu một cách dễ dàng và hiệu quả hơn, đồng thời giúp tăng tính đồng nhất và tái sử dụng mã nguồn.

Tài liệu tham khảo

  1. https://www.tutorialsteacher.com/linq/linq-standard-query-operators
ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại