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() |