Cho phép kết gộp dữ liệu theo nhiều cách khác nhau (đếm, tổng, trung bình,…).
Toán tử thuộc nhóm này gồm:
Toán tử | Mô tả | Cú pháp C# | Cú pháp VB |
Aggregate | Kết gộp dữ liệu theo những cách khác nhau. | Chưa hỗ trợ | Chưa hỗ trợ |
Average | Kết gộp dữ liệu để tính giá trị trung bình các phần tử. | Chưa hỗ trợ | Aggregate … In … Into Average() |
Count | Kết gộp dữ liệu để đếm các phần tử | Chưa hỗ trợ | Aggregate … In … Into Count() |
LonCount | Kết gộp dữ liệu để đếm các phần tử (dành cho nguồn dữ liệu lớn). | Chưa hỗ trợ | Aggregate … In … Into LonCount() |
Max | Kết gộp dữ liệu để tìm giá trị lớn nhất | Chưa hỗ trợ | Aggregate … In … Into Max() |
Min | Kết gộp dữ liệu để tìm giá trị nhỏ nhất | Chưa hỗ trợ | Aggregate … In … Into Min() |
Sum | Kết gộp dữ liệu để tính tổng | Chưa hỗ trợ | Aggregate … In … Into Sum() |
Ví dụ với VB:
Dim num As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9} ' dếm các số > 6 Dim intDivByTwo = Aggregate n In num Where n > 6 Into Count() Console.WriteLine("Count of Numbers: " & intDivByTwo) 'tính trung bình các số > 6 Dim intResult = Aggregate n In num Where n > 6 Into Average() Console.WriteLine("Average of Numbers: " & intResult) ' đếm các số > 6 intResult = Aggregate n In num Where n > 6 Into LongCount() Console.WriteLine("Long Count of Numbers: " & intResult) 'số lớn nhất intResult = Aggregate n In num Into Max() Console.WriteLine("Max of Numbers: " & intResult) ' số nhỏ nhất intResult = Aggregate n In num Into Min() Console.WriteLine("Min of Numbers: " & intResult) ' tổng các số intResult = Aggregate n In num Into Sum() Console.WriteLine("Sum of Numbers: " & intResult)
Kết quả trong LINQPad
Ý kiến bài viết