Ngôn ngữ LINQ - Toán tử truy vấn chuẩn
Toán tử truy vấn chuẩn của LINQ
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 |