Guided course · C# Language
Practical LINQ: Execution, Projection and Grouping
Understand deferred execution and repeated enumeration. • Use projection, grouping, joins and set operations. • Compare in-memory queries with expression-based queries. • Reason about paging, buffering and measurable query costs.
Intermediate5 modules · 16 lessons · 3 h 19 min · 5 practice tests · 2 free
Module 1 · LINQ to Objects
4 lessons · 36 min- 01Deferred Execution and Repeated Enumeration in LINQ to ObjectsFree, video, 1 practice test9 min
- 02Materialization with ToList: Snapshotting LINQ ResultsFree, video, 1 practice test8 min
- 03Select vs SelectMany in LINQ to Objects: projection or flattening (included with Full Access), video, 1 practice test9 min
- 04Grouping with GroupBy and Common Aggregates in LINQ to Objects (included with Full Access), video, 1 practice test10 min
Module 2 · Filtering, Joining and Sets
3 lessons · 34 minModule 3 · Aggregation, Paging and Performance
4 lessons · 44 min- 08Aggregation Pitfalls: Overflow, Empty Sequences, MaxBy, CountBy and AggregateBy (included with Full Access)11 min
- 09Partitioning and Paging: Skip, Take, Chunk, Index and Keyset Paging (included with Full Access)11 min
- 10LINQ Performance You Can Measure: Any vs Count, Allocations and Loops (included with Full Access)11 min
- 11Writing Your Own LINQ Operators with yield: Validation, Disposal and Buffering (included with Full Access)11 min
Module 4 · Practice and Assessment
1 lesson · 35 minModule 5 · Query Syntax, Expression Trees and Async LINQ
4 lessons · 50 min- 13Query Syntax vs Method Syntax: What the Compiler Turns from, let and group Into (included with Full Access)12 min
- 14IEnumerable<T> vs IQueryable<T>: Func, Expression<Func> and Expression Trees (included with Full Access)13 min
- 15Dynamic Filters and Sorting with Expression Trees: AND, OR and Safe OrderBy by Name (included with Full Access)12 min
- 16Async LINQ over IAsyncEnumerable<T> in .NET 10, and When PLINQ Helps (included with Full Access)13 min
Practice tests
TechInterviewNotes Editorial Team ·