Skip to content
Sharp

LINQ · interview question

What does this program print?

What does this code output?Medium
C#
var numbers = new List<int> { 1, 2, 3 };
var query = numbers.Where(n => n > 1);
numbers.Add(4);
Console.WriteLine(query.Count());
Choose one answer
Answer and explanation

Correct answer

B. 3

Why

Where uses deferred execution: query is just a recipe. It runs when Count() enumerates, after 4 was added, so it counts 2, 3 and 4.

Test yourself on LINQ

A free test with instant, explained results. No account needed.

Start free test
All LINQ questions →