Lesson 15 of 15
LINQ
LINQ
Language Integrated Query (LINQ) lets you query collections with expressive, composable operators:
int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Filter
var evens = nums.Where(n => n % 2 == 0);
// { 2, 4, 6, 8, 10 }
// Transform
var squares = evens.Select(n => n * n);
// { 4, 16, 36, 64, 100 }
// Aggregate
int total = nums.Sum(); // 55
int max = nums.Max(); // 10
double avg = nums.Average(); // 5.5
Chaining
LINQ operators return IEnumerable<T>, so they can be chained:
var result = nums
.Where(n => n > 3)
.Select(n => n * 2)
.OrderByDescending(n => n)
.Take(3);
// { 20, 18, 16 }
Your Task
Write a static method TopSquares(int[] nums) that:
- Filters to only even numbers
- Computes each even number's square
- Returns the sum of those squares
WasmSharp (.NET) loading...
Loading...
Click "Run" to execute your code.