Intermediate
C#
Lesson 6 of 8
Lesson 6: Aggregation & Element Operators in LINQ
Aggregation and element operators help you summarize and inspect sequences. They can compute totals, check conditions, or select a single item from a collection.
Advertisement
Aggregation Examples
Use these methods to compute results over a sequence:
Count()— number of items.Sum()— numeric total.Average()— mean value.Min()/Max()— smallest or largest value.
var scores = new[] { 88, 92, 75, 100 };
Console.WriteLine(scores.Count()); // 4
Console.WriteLine(scores.Sum()); // 355
Console.WriteLine(scores.Average()); // 88.75
Console.WriteLine(scores.Min()); // 75
Console.WriteLine(scores.Max()); // 100
Quantifiers: Any & All
Any checks if any item matches a condition; All validates that every item matches.
var values = new[] { 5, 10, 15 };
Console.WriteLine(values.Any(v => v > 12)); // true
Console.WriteLine(values.All(v => v > 0)); // true
Single Item Operators
These operators return a single element or a safe default:
First()/FirstOrDefault()Single()/SingleOrDefault()Last()/LastOrDefault()
var names = new[] { "Ava", "Leo", "Mia" };
Console.WriteLine(names.First()); // Ava
Console.WriteLine(names.FirstOrDefault()); // Ava
Console.WriteLine(names.Single(name => name == "Mia"));
🧠 Quick Check — Lesson 6
Which operator returns true if every item meets a condition?
Aggregation with Projection
You can aggregate projected values too.
var items = new[] { new { Price = 25m }, new { Price = 40m } };
var total = items.Sum(item => item.Price);
Lesson Summary
Count, Sum, Average, Min, and Max compute summaries.
Any and All test sequence conditions.
First / Single retrieve individual elements.
You can aggregate projected properties using lambda selectors.