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
