A set of extension methods forming a query pattern is known as LINQ Standard Query Operators. As building blocks of LINQ query expressions, these operators offer a range of query capabilities like filtering, sorting, projection, aggregation, etc.
LINQ standard query operators can be categorized into the following ones on the basis of their functionality.
- Filtering Operators (Where, OfType)
- Join Operators (Join, GroupJoin)
- Projection Operations (Select, SelectMany)
- Sorting Operators (OrderBy, ThenBy, Reverse, …)
- Grouping Operators (GroupBy, ToLookup)
- Conversions (Cast, ToArray, ToList, …)
- Concatenation (Concat)
- Aggregation (Aggregate, Average, Count, Max, …)
- Quantifier Operations (All, Any, Contains)
- Partition Operations (Skip, SkipWhile, Take, …)
- Generation Operations (DefaultIfEmpty, Empty, Range, Repeat)
- Set Operations (Distinct, Except, …)
- Equality (SequenceEqual)
- Element Operators (ElementAt, First, Last, …)