[C#] LINQ trong CSharp - Phần hai
Tiếp theo của phần một - LINQ la gi ? - trong phần này sẽ giới thiệu các phương thức: Grouping, Set, Conversion (import) và Conversion (export).
- Ordering LINQ (sắp xếp):
- OrderByDescending: Sắp xếp các element theo thứ tự giảm dần theo khóa khai báo.
- ThenBy: Sắp xếp các element theo thứ tự tăng dần theo khóa khai báo, sau khi sắp xếp theo khóa trước đó.
- ThenByDescending: Sắp xếp các element theo thứ tự giảm dần theo khóa khai báo, sau khi sắp xếp theo khóa trước đó.
- Reverse: Đảo ngược thứ tự sắp xếp các element trong sequence.
- Grouping LINQ (Nhóm):
- GroupBy: Nhóm các element theo một bộ khóa cụ thể:
- Set LINQ (tập hợp):
- Concat: Nối 2 sequence lại. Phương thức này tương đương với UNION ALL trong SQL.
- Union: Hội kết quả của 2 sequence và loại bỏ các element trùng lắp. P.thức này tương đương với UNION trong SQL.
- Intersect: Hội kết quả của 2 sequence và chỉ lấy các element trùng lắp. Phương thức này tương đương với WHERE ... IN ... trong SQL.
- Except: Hội kết quả của 2 sequence và chỉ lấy các element nào của sequence thứ nhất mà không có trong sequence thứ 2. Phươngthức này tương đương với EXCEPT hoặc WHERE ... NOT IN ... trong SQL.
- Conversion LINQ (import):
- OfType: Lọc các element kiểu IEnumerable thỏa điều kiện kiểu xác định. Nói cách khác là chuyển kiểu IEnumerable sang IEnumerable và sẽ không chuyển các element khác kiểu T
- Cast: Chuyển kiểu các element kiểu IEnumerable sang kiểu xác định, tuy nhiên nó sẽ báo lỗi nếu không chuyển được vì có element sai kiểu.
- Conversion LINQ (Export):
- ToArray: Tạo ra một mảng từ một IEnumerable.
- ToList: Tạo ra một List từ một IEnumerable.
- ToDictionary: Tạo ra một Dictionary từ một IEnumerable dựa theo một bộkhóa xác định:
- ToLookup: Tạo ra một Lookup từ một IEnumerable dựa theo một bộ khóa xác định. Điểm khác nhau so với ToDictionary là cho phép trùng Key:
- AsEnumerable: Trả về input có kiểu IEnumerable.
- AsQueryable : Chuyển kiểu IEnumerable sang kiểu IQueryable.
Xem tiếp Phần ba !
HAPPY CODING :))