Having covered the query expressions, we need to look in to query operators. The standard query operators are the methods that form query pattern. Note that these methods operate on any object whose type implements the IEnumerable<T> or IQueryable<T> interfaces.
The methods that make up these standard query operators are implemented as Extension Methods. To understand this, some knowledge on Extension Methods introduced by C# are required. Refer msdn for more details.
Here is the summary of the LINQ query operators:
- Aggregation: Average, Count, LongCount, Max, Min, Sum
- Concatenation : Concat
- Conversion: Cast, OfType, ToArray, ToDictionary, ToList, ToLookup, ToSequence
- Element : DefaultIfEmpty, ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault
- Equality : SequenceEqual
- Generation : Empty, Range, Repeat
- Grouping : GroupBy
- Joining : GroupJoin, Join
- Ordering: OrderBy, ThenBy, OrderByDescending, ThenByDescending, Reverse
- Partitioning : Skip, SkipWhile, Take, TakeWhile
- Quantifiers: All, Any, Contains
- Restriction : Where
- Projection: Select, SelectMany
- Set: Distinct, Except, Intersect, Union
For the detailed information on this topic you can look at this msdn resource. The links below will help you to navigate to each set of operations directly.