Language Integrated Query (LINQ)¶
A feature in C# that lets you query collections
(arrays, lists, databases, XML, etc.) using a simple and readable syntax.
Basic LINQ query:
Same as:
Example with objects:
LINQ Methods (Method Syntax)¶
LINQ has built-in extension methods to make queries shorter:
Method | Description | Example |
---|---|---|
Where | Filters data | list.Where(x => x > 5) |
Select | Transforms each element | list.Select(x => x * 2) |
OrderBy | Sorts in ascending order | list.OrderBy(x => x) |
OrderByDescending | Sorts in descending order | list.OrderByDescending(x => x) |
First /FirstOrDefault | Gets the first element | list.FirstOrDefault() |
Last /LastOrDefault | Gets the last element | list.LastOrDefault() |
Count | Counts elements | list.Count() |
Sum | Adds up all values | list.Sum() |