Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does LINQ stand for in C#?
LINQ stands for Language Integrated Query. It allows querying data in a readable and concise way directly in C# code.
Click to reveal answer
beginner
What is the basic structure of a LINQ query using query syntax?
A LINQ query using query syntax typically has this structure:
from item in collection where condition select item
It reads like a sentence: from a collection, pick items that meet a condition, then select them.
Click to reveal answer
beginner
How do you filter elements in a LINQ query syntax?
You use the where keyword to filter elements. For example:
from num in numbers where num > 5 select num
This selects numbers greater than 5.
Click to reveal answer
intermediate
Can you use multiple conditions in a LINQ query's where clause?
Yes, you can combine conditions using logical operators like && (and) or || (or). Example:
from item in collection where item.Age > 18 && item.IsActive select item
Click to reveal answer
beginner
What keyword do you use in LINQ query syntax to order results?
You use the orderby keyword to sort results. Example:
from num in numbers orderby num descending select num
This orders numbers from highest to lowest.
Click to reveal answer
Which keyword starts a LINQ query in query syntax?
Afrom
Bselect
Cwhere
Dorderby
✗ Incorrect
A LINQ query starts with the from keyword to specify the data source.
How do you select only items where a number is greater than 10?
Awhere num < 10
Bselect num > 10
Corderby num > 10
Dwhere num > 10
✗ Incorrect
The where clause filters items. Use where num > 10 to select numbers greater than 10.
Which keyword is used to sort results in LINQ query syntax?
Asortby
Borderby
Carrange
Dfilter
✗ Incorrect
The orderby keyword sorts the results in ascending or descending order.
What does the select keyword do in a LINQ query?
AStarts the query
BFilters data
CSpecifies the output of the query
DSorts the data
✗ Incorrect
select defines what the query returns, like which fields or objects.
Can you use multiple where clauses in one LINQ query?
AYes, multiple <code>where</code> clauses can be chained
BNo, only one <code>where</code> is allowed
CYes, but only one is effective
DOnly if combined with <code>orderby</code>
✗ Incorrect
You can chain multiple where clauses to filter data step by step.
Explain the basic structure of a LINQ query using query syntax and how it works.
Think about how you pick items from a list based on conditions.
You got /4 concepts.
Describe how to filter and sort data using LINQ query syntax with examples.
Filtering is like choosing only what you want; sorting is arranging them.
You got /3 concepts.
Practice
(1/5)
1. What does the LINQ query syntax in C# primarily help you do with collections?
easy
A. Write low-level assembly code
B. Create new classes and objects
C. Manage memory allocation manually
D. Filter, sort, group, and select data in a readable way
Solution
Step 1: Understand LINQ purpose
LINQ query syntax is designed to work with collections to filter, sort, group, and select data.
Step 2: Compare options
Options B, C, and D describe unrelated programming tasks, not LINQ's purpose.
Final Answer:
Filter, sort, group, and select data in a readable way -> Option D
Quick Check:
LINQ = Data querying [OK]
Hint: LINQ reads like English to query collections [OK]
Common Mistakes:
Confusing LINQ with object creation
Thinking LINQ manages memory
Assuming LINQ writes low-level code
2. Which of the following is the correct basic syntax to start a LINQ query in C#?
easy
A. var result = select item from collection;
B. var result = collection from item select;
C. var result = from item in collection select item;
D. var result = item select from collection;
Solution
Step 1: Recall LINQ query syntax structure
The correct LINQ query starts with 'from', then the range variable, then 'in' and the collection, followed by 'select'.
Step 2: Match options to syntax
Only var result = from item in collection select item; follows this correct order: 'from item in collection select item;'. Others have wrong order or keywords.
Final Answer:
var result = from item in collection select item; -> Option C
Quick Check:
from ... in ... select ... [OK]
Hint: LINQ starts with 'from' then 'in' then 'select' [OK]
Common Mistakes:
Swapping 'from' and 'select' keywords
Omitting 'in' keyword
Incorrect order of clauses
3. What will be the output of the following C# code?
int[] numbers = {1, 2, 3, 4, 5};
var evens = from n in numbers
where n % 2 == 0
select n;
foreach(var num in evens) {
Console.Write(num + " ");
}
medium
A. 1 3 5
B. 2 4
C. 1 2 3 4 5
D. No output
Solution
Step 1: Analyze the LINQ query filtering condition
The query selects numbers where n % 2 == 0, meaning even numbers only.
Step 2: Identify even numbers in the array
From {1,2,3,4,5}, even numbers are 2 and 4.
Final Answer:
2 4 -> Option B
Quick Check:
Filter evens = 2 4 [OK]
Hint: Look for 'where' condition filtering evens [OK]
Common Mistakes:
Selecting odd numbers by mistake
Ignoring the 'where' clause
Assuming all numbers are selected
4. Identify the error in the following LINQ query syntax:
var result = from x collection
where x > 10
select x;
medium
A. Missing 'in' keyword between 'x' and 'collection'
B. Incorrect 'where' clause syntax
C. 'select' keyword should come before 'where'
D. Variable 'x' is not declared
Solution
Step 1: Check the 'from' clause syntax
The 'from' clause must have 'from variable in collection'. Here 'in' is missing.
Step 2: Verify other clauses
The 'where' and 'select' clauses are correctly placed and syntactically valid.
Final Answer:
Missing 'in' keyword between 'x' and 'collection' -> Option A
Quick Check:
'from x in collection' needed [OK]
Hint: Check 'from' clause for 'in' keyword [OK]
Common Mistakes:
Omitting 'in' keyword in 'from' clause
Misordering 'where' and 'select'
Assuming variable declaration needed
5. Given a list of strings words, which LINQ query syntax correctly selects words starting with 'a' and orders them alphabetically?
hard
A. var query = from w in words where w.StartsWith("a") orderby w select w;
B. var query = from w in words orderby w where w.StartsWith("a") select w;
C. var query = from w in words select w where w.StartsWith("a") orderby w;
D. var query = from w in words select w orderby w where w.StartsWith("a");
Solution
Step 1: Understand LINQ clause order
The correct order is 'from', then 'where', then 'orderby', then 'select'. var query = from w in words where w.StartsWith("a") orderby w select w; follows this order.
Step 2: Verify filtering and ordering
var query = from w in words where w.StartsWith("a") orderby w select w; filters words starting with 'a' and orders them alphabetically before selecting.
Final Answer:
var query = from w in words where w.StartsWith("a") orderby w select w; -> Option A