Linq Series 3- Toán tử truy vấn chuẩn trong Linq
- Linq Series 8- Deferred Execution trong Linq querry
- Linq Series 7- Sử dụng IEnumerable và Method Chaining trong Linq
- Linq Series 6- Tìm hiểu về Fluent Interface và Method Chaining
- Linq Series 5- Phương thức mở rộng trong C# và ứng dụng trong Linq
- Linq Series 4- Một ví dụ cụ thể về ứng dụng lambda expression trong Linq
Table of Contents
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
Toán tử truy vấn chuẩn trong 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:
- – 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. –
- 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. –
- 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.
- – 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.
- – 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.
- – 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.
Bình luận (0
)