Some of the most useful
Extension Method - Description - Deferred
All - Returns true if all the items in the source data match the predicate - No
Any - Returns true if at least one of the items in the source data matches the predicate - No
Contains - Returns true if the data source contains a specific item or value - No
Count - Returns the number of items in the data source - No
First - Returns the first item from the data source - No
FirstOrDefault - Returns the first item from the data source or the default value if there are no items - No
Last - Returns the last item in the data source - No
LastOrDefault - Returns the last item in the data source or the default value if there are no items - No
Max / Min - Returns the largest or smallest value specified by a lambda expression - No
OrderBy / OrderByDescending - Sorts the source data based on the value returned by the lambda expression - Yes
Reverse - Reverses the order of the items in the data source - Yes
Select - Projects a result from a query - Yes
SelectMany - Projects each data item into a sequence of items and then concatenates all of those resulting sequences into a single sequence - Yes
Single - Returns the first item from the data source or throws an exception if there are multiple matches - No
SingleOrDefault - Returns the first item from the data source or the default value if there are no items, or throws an exception if there are multiple matches - No
Skip SkipWhile Skips over a specified number of elements, or skips while the predicate matches Yes
Sum - Totals the values selected by the predicate - No
Take / TakeWhile - Selects a specified number of elements from the start of the data source or selects items while the predicate matches - Yes
ToArray / ToDictionary / ToList - Converts the data source to an array or other collection type No
Where Filters items from the data source that do not match the predicate - Yes