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>IQueryable<T>. Chúng được định nghĩa trong hai lớp System.Linq.EnumerableSystem.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